【问题标题】:Corner radius for UIButton not working after upgrading to Xcode 8升级到 Xcode 8 后 UIButton 的圆角半径不起作用
【发布时间】:2016-09-17 01:13:32
【问题描述】:

我将UIButton的圆角半径设置如下:

self.btnFBLogin.layer.cornerRadius = self.btnFBLogin.frame.size.height/2;
self.btnFBLogin.layer.masksToBounds = YES;

但是,升级到 Xcode 8 后,它无法正常工作。按钮不显示在屏幕上。但是,如果我不设置角半径,它会显示为一个方框。有没有人遇到过类似的问题?

【问题讨论】:

  • 在 XCode 8 中,由于其新的缩放系统,边界和框架在 ViewDidLayoutSubviews 之前不正确(它们可能存在,但具有 1000 x 1000 之类的虚拟值) - stackoverflow.com/a/39495236/3150830

标签: ios objective-c xcode uibutton


【解决方案1】:

试试这个

勾选Clip Subviews

希望对你有帮助

【讨论】:

    【解决方案2】:

    您很可能运行该代码太快了(例如viewDidLoad)。比如说viewDidLayoutSubviews

    【讨论】:

    • 是的。我就是这么做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2019-03-03
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多