我正在尝试通过将角半径设置为按钮宽度的一半来在Xcode中创建圆形UIButton
。问题是,故事板说按钮的宽度为200
,但当我在46.0
中访问时,它总是报告为UIViewController
。
我尝试使用button.bounds.size.width
,button.frame.size.width
,button.layer.frame.size.width
和button.bounds.width
获取宽度,但它们都是相同的。
疯狂的是,在创建测试项目并添加了一个大按钮后,我没有遇到任何麻烦。我能想到的唯一主要区别是我的项目使用了自动布局,但添加宽度约束并没有改变任何东西。
供参考,我使用的是Xcode 6.1,Swift,它是一款仅针对iOS 8的iPhone应用。
答案 0 :(得分:0)
您的按钮在运行时最终会增加46个点,但您希望它是200点吗? 确保按钮上的200 pt宽度约束是高优先级,拨打其压缩阻力并调低其内容拥抱(我假设它的内容自然会使它看起来更小)。