ios - UIButton 不在设备或模拟器上显示背景图像

标签 ios objective-c uibutton storyboard xcode6

我真的以为这样的事情不会发生在我身上,但事实是:

我在 Storyboard上设置了一些按钮。当我将应用程序编译到设备或模拟器中时,其中一个按钮显示图像而其余按钮不显示。

我已经检查图像是否已分配给目标以及资源是否出现在项目中。

有什么想法吗?

WAT?

最佳答案

嗯,这很尴尬。

原来我正在修改 superview.bounds 由于以前的接口(interface)问题而我忘记了它们。

有问题的代码:

//安排布局: - (void)viewWillLayoutSubviews{ [ super viewWillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 356, 421);

所以我删除了这一行:self.view.superview.bounds = CGRectMake(0, 0, 356, 421);现在一切正常。

经验教训:如果您希望自动布局工作,请不要玩弄您的 SUPERVIEW 的边界。

感谢@Maverick 和@Fahim Parkar 为我指明了正确的方向:-)

关于ios - UIButton 不在设备或模拟器上显示背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705555/

相关文章:

iphone - 从电子邮件重定向到移动浏览器,然后重定向到应用程序

ios - 适用于 iOS 应用的 xcode vs sencha touch

iphone - 如何以允许用户选择单元格背景颜色的方式在 UITableViewCell 上获得圆角边缘? (但不使用 GROUPED 模式)

objective-c - XCode - 在 Storyboard 不良做法中堆叠 UI 元素?

iphone - 尝试定义 rightBarButtonItems 时应用程序崩溃

ios - “addDependency”在iOS中无法正常工作

objective-c - 是否可以直接为 NSMutableString 设置字符串值?

ios - UIButton 具有自定义的不对称可点击区域?

ios - 如何在核心数据中存储UIButton值?

swift - Xcode 中的按钮突出显示