【问题标题】:UIButton width reporting incorrectlyUIButton 宽度报告不正确
【发布时间】:2015-01-12 07:20:49
【问题描述】:

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

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

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

作为参考,我使用的是 Xcode 6.1、Swift,它是一款面向 iOS 8 的仅限 iPhone 的应用程序。

【问题讨论】:

  • 如果您启用了尺寸等级,请确保您正在为要测试的尺寸添加约束。

标签: ios iphone xcode uibutton autolayout


【解决方案1】:

您的按钮在运行时最终是 46 磅宽,但您希望它是 200 磅吗? 确保按钮上的 200 pt 宽度限制是高优先级,调高其抗压性并调低其内容拥抱(我假设它的内容自然会使您看到的尺寸更小)。

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多