【问题标题】:UIButton not displaying background image on device or simulatorUIButton 不在设备或模拟器上显示背景图像
【发布时间】:2015-02-26 14:58:58
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

  • 如果您的屏幕截图包含按钮的属性检查器视图,则更容易为您提供帮助。
  • 告诉我你正在使用 UILabels 上的 UIButton 来设置文本(注册、登录)?或者你设置了 UIButton 的标题?
  • 我认为您的自动布局设置不正确。
  • @Maverick :是的,约束是问题..检查他的日志语句...
  • OP,您介意回复一下吗?

标签: ios objective-c uibutton storyboard xcode6


【解决方案1】:

嗯,这很尴尬。

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

有问题的代码:

// 安排布局: - (void)viewWillLayoutSubviews{ [超级视图WillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 356, 421); }

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2011-05-28
    相关资源
    最近更新 更多