【发布时间】:2015-01-12 07:20:49
【问题描述】:
我试图通过将角半径设置为按钮宽度的一半来在 Xcode 中创建一个圆形 UIButton。问题是,故事板说按钮的宽度是200,但是当我在UIViewController 中访问它时,它总是报告自己为46.0。
我尝试使用 button.bounds.size.width、button.frame.size.width、button.layer.frame.size.width 和 button.bounds.width 来获取宽度,它们都是一样的。
疯狂的是,在我创建了一个测试项目并添加了一个大按钮之后,我没有遇到任何麻烦。我能想到的唯一主要区别是我的项目使用了自动布局,但添加宽度约束并没有改变任何东西。
作为参考,我使用的是 Xcode 6.1、Swift,它是一款面向 iOS 8 的仅限 iPhone 的应用程序。
【问题讨论】:
-
如果您启用了尺寸等级,请确保您正在为要测试的尺寸添加约束。
标签: ios iphone xcode uibutton autolayout