ipad 4.2 上的 setBackgroundImage 行为发生了变化

Posted

技术标签:

【中文标题】ipad 4.2 上的 setBackgroundImage 行为发生了变化【英文标题】:setBackgroundImage behaviour changed on ipad 4.2 【发布时间】:2010-11-24 23:26:10 【问题描述】:

更新到 4.2 后,setBackgroundImage 的行为发生了变化! 在我的自定义 uibutton 中,我有一个白色图像作为背景(使用 setBackgroundImage:forState: 设置)和另一个具有透明层的图像(使用 setImage:forState: 设置) 在 iPad 3.2 和所有版本的 iPhone 上,这将呈现为

在带有 ios 4.2 的 iPad 上,它被渲染为

http://i52.tinypic.com/530005.png

我不知道背景图片是否超出了其边界 (256x128) 或缩小了上述图片的大小。 这发生在设备和模拟器上。

【问题讨论】:

那么你的问题是什么? 是的,我也有同样的问题,如果 button.size 与图片大小不匹配,它就无法适应按钮 【参考方案1】:

经过长时间的搜索,我找不到任何原因

我通过以编程方式而不是从 Interface Builder 加载自定义按钮来解决这个问题。

希望对你有帮助。

【讨论】:

以上是关于ipad 4.2 上的 setBackgroundImage 行为发生了变化的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用

我逐字复制了 UIPopoverController 代码,该代码适用于 xcode 3.2 上的 ipad,但不适用于 xcode 4.2

添加到 UITableViewCell 的 contentView 的 UITextField 在 Popover 中无法正确显示(iPad、iOS 4.2)

xcode 4.2 中的 iOS 5.1 (9B176) SDK 问题

iOS 三元条件运算符实现仅在设备上挑剔?

iPad App 仅在 4.2 分发版本中崩溃