UIButton宽度报告不正确

时间:2014-11-14 19:53:44

标签: ios iphone xcode uibutton autolayout

我正在尝试通过将角半径设置为按钮宽度的一半来在Xcode中创建圆形UIButton。问题是,故事板说按钮的宽度为200,但当我在46.0中访问时,它总是报告为UIViewController

我尝试使用button.bounds.size.widthbutton.frame.size.widthbutton.layer.frame.size.widthbutton.bounds.width获取宽度,但它们都是相同的。

疯狂的是,在创建测试项目并添加了一个大按钮后,我没有遇到任何麻烦。我能想到的唯一主要区别是我的项目使用了自动布局,但添加宽度约束并没有改变任何东西。

供参考,我使用的是Xcode 6.1,Swift,它是一款仅针对iOS 8的iPhone应用。

1 个答案:

答案 0 :(得分:0)

您的按钮在运行时最终会增加46个点,但您希望它是200点吗? 确保按钮上的200 pt宽度约束是高优先级,拨打其压缩阻力并调低其内容拥抱(我假设它的内容自然会使它看起来更小)。