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

标签 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

有人经历过这种情况吗?

最佳答案

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

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

希望对处于相同情况的其他人有所帮助。

关于iOS:添加cornerRadius时UIButton出现奇怪的边框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34477087/

相关文章:

ios - 为什么 UIButton 不响应触摸?

ios - 使用未声明的日期类型

ios - 优化级别影响比较枚举

swift - swift 2 中 sort 和 sortInPlace 的区别?

ios - 为什么 outlet 不能在 initWithCoder 中初始化?

ios - 我想知道 iOS 运行时异常后的内存管理流程

ios - 如何在 iOS 上以编程方式将 View 旋转 180 度?

ios - 按钮单击事件(UIButton TouchUpInside 操作)不起作用 - IOS/Swift

ios - UIButton.titleLabel.frame.size 始终为零值

ios - 为什么 Storyboard约束会自动更改?