iOS:当cornerRadius添加时,UIButton奇怪的边框问题

时间:2015-12-27 02:26:35

标签: ios uibutton swift2 border cornerradius

iOS 9 - Swift 2

我在按钮上添加了cornerRadius。这会在按钮的非角落部分产生一个奇怪的灰色边框(见图)。 一旦我删除cornerRadius,边框就会消失。

奇怪的是,这个灰色边框仅在设备上可见,在模拟器中不可见。

代码非常简单,其他按钮不会发生这种情况:

button.backgroundColor = UIColor.defaultAppColor()
button.layer.cornerRadius = 20
button.layer.masksToBounds = true

按钮图片: button border

以前是否有人经历过这个?

2 个答案:

答案 0 :(得分:1)

我找不到问题的解决方案,而且看起来并不持久。我认为它与自动布局和角半径的应用方式有关。

无论如何,我通过为按钮添加边框并使用与背景颜色相同的颜色来解决它。

希望在同样的情况下帮助其他人。

答案 1 :(得分:0)

button.clipsToBounds = true

使用它。我希望你的问题能够得到解决