简体   繁体   English

升级到Xcode 8后,UIButton的转角半径不起作用

[英]Corner radius for UIButton not working after upgrading to Xcode 8

I am setting the corner radius of UIButton as follows: 我正在设置UIButton的角半径,如下所示:

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

However, after upgrading to Xcode 8 it is not working. 但是,升级到Xcode 8后,它无法正常工作。 Button is not displayed in screen. 按钮未显示在屏幕中。 However, if I do not set the corner radius it displays as a square box. 但是,如果我没有设置角半径,它将显示为方框。 Has anybody faced similar issue? 有人遇到过类似的问题吗?

In all probability you are running that code too soon (eg viewDidLoad ). 很可能你很快就会运行该代码(例如viewDidLoad )。 Do it in, say, viewDidLayoutSubviews . viewDidLayoutSubviews

Try This 尝试这个

Make Clip Subviews checked 选中Clip Subviews

Hope this helps 希望这可以帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM