iOS:UIButton添加cornerRadius时出现奇怪的边界问题

iOS:UIButton添加cornerRadius时出现奇怪的边界问题,ios,uibutton,swift2,border,cornerradius,Ios,Uibutton,Swift2,Border,Cornerradius,iOS 9-Swift 2 我在按钮上添加了一个转弯半径。这使得按钮的非拐角部分出现奇怪的灰色边框(见图)。 一旦我删除cornerRadius,边界就会消失 奇怪的是,这个灰色边框只在设备上可见,在模拟器中不可见 代码非常简单,这不会发生在其他按钮上: button.backgroundColor = UIColor.defaultAppColor() button.layer.cornerRadius = 20 button.layer.masksToBounds = true 按钮的图像

iOS 9-Swift 2

我在按钮上添加了一个转弯半径。这使得按钮的非拐角部分出现奇怪的灰色边框(见图)。 一旦我删除cornerRadius,边界就会消失

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

代码非常简单,这不会发生在其他按钮上:

button.backgroundColor = UIColor.defaultAppColor()
button.layer.cornerRadius = 20
button.layer.masksToBounds = true
按钮的图像:

以前有人经历过吗

button.clipsToBounds = true

用这个。我希望你的问题能得到解决

我找不到解决问题的办法,而且似乎也没有持续下去。我认为这与自动布局和角半径的应用方式有关

无论如何,我解决了这个问题,在按钮上添加了一个与背景颜色相同的边框


希望这能帮助其他人解决同样的问题。

以前没有遇到过这样的问题,请尝试将用户定义的运行时属性layer.borderWidth添加到0@AjinkyaPatil我试过了。使用borderWidth 0时,不会发生任何事情。当borderWidth>0时,一个边框就像应该的那样在顶部绘制,并覆盖奇怪的灰色线条,所以到目前为止我已经这样修复了它(使用背景色作为边框颜色)好的,如果没有任何效果,您可以继续使用此解决方法来包装灰色边框。我认为您不需要
button.layer.masksToBounds=true
。我知道,当我给按钮一个角半径的时候,我从来没有写过,它总是像一个符咒一样有效。去掉这一行,然后再试一次。button.layer.masksToBounds=true@ArunKumar正如你在问题代码中看到的那样,我已经这样做了。你最终找到了更有效的解决方案吗?