在模拟器上运行时 UIButton 宽度不填充工具栏

Posted

技术标签:

【中文标题】在模拟器上运行时 UIButton 宽度不填充工具栏【英文标题】:UIButton width not filling toolbar when run on simulator 【发布时间】:2015-01-06 22:18:40 【问题描述】:

我有一个带有按钮的 UIToolbar。在情节提要中,一切看起来都很好。问题是当我在模拟器上运行它时,它看起来与故事板上的不一样。

(注意:它甚至不允许我为按钮添加约束。)

在故事板中:

在模拟器中:

【问题讨论】:

我遇到了同样的问题 【参考方案1】:

栏按钮项目不会自动调整大小,您设置的大小是 4 英寸及以下设备,因为这是故事板中的默认大小。但是,您在 iPhone 6 模拟器上运行,因此屏幕较宽,并且按钮不会填满整个栏。

如果您需要让按钮填满整个栏,则必须在代码中完成,在 viewDidLayout 中,将栏按钮项目的 width 更改为栏的。

【讨论】:

我不能只给它添加一个约束吗? 不,因为栏按钮项不是视图。

以上是关于在模拟器上运行时 UIButton 宽度不填充工具栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIButton 上设置宽度约束

UIButton 约束问题

UIButton 在第一次运行时工作正常,但在模拟器上第二次运行时不起作用

如何修复 UIButton 的图像大小?

拖动时在 UIButton 上填充背景颜色

在设备上运行时屏幕不会出现填充屏幕