如何在 UIButton 上设置宽度约束

Posted

技术标签:

【中文标题】如何在 UIButton 上设置宽度约束【英文标题】:How to set a width constraint on a UIButton 【发布时间】:2014-10-01 21:55:55 【问题描述】:

我有一个按钮,我想在所有设备(iPhone 4、5、6、iPad 等)上保持恒定大小。我希望该按钮为 347 x 66 像素宽。我目前有以下限制:

但是,不遵循宽度限制。这是在模拟中运行时的样子:

关于如何让它在任何设备上始终保持 374 像素宽的任何想法?

谢谢

【问题讨论】:

【参考方案1】:

您应该始终以点而不是像素进行设计,这就是约束以点为单位的原因。直到 5s 的 iPhone 在纵向模式下都是 320 点,因此 374 点会比屏幕宽。两款 iPhone 6 型号的点数要宽一些。您发布的模拟器图像确实试图显示一个 374 点宽的按钮,即比屏幕宽。也许您打算制作一个宽度为该宽度的一半、187 点、在 2 倍视网膜屏幕上为 374 像素的按钮?

【讨论】:

教训是艰难的。点!= 像素。谢谢。最终不得不将点宽度约束更改为 259 以使其等于 374 像素

以上是关于如何在 UIButton 上设置宽度约束的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS中以编程方式从UIButton中删除等宽约束

如何使用自动布局防止 UIButton 超出其父 UIView 的宽度

如何向放置在 UIStackView 中的以编程方式创建的 UIButton 添加约束

如何正确自动缩放 UIButton 和标题文本?

如何在 UIButton 的标签子视图上设置 alpha

UIButton 约束问题