使用角设置半径的UIButton时出现奇怪的瑕疵

时间:2013-08-29 15:52:29

标签: iphone ios uibutton cornerradius

我正在使用标准的UIBUtton,我在其中设置边框宽度和角半径,例如

[button1.layer setCornerRadius: 15.0];
[button1.layer setMasksToBounds:TRUE];
[button1.layer setBorderWidth: 8.0];

如您所见,按钮的圆角周围出现奇怪的瑕疵。除了手动绘制按钮之外,还有什么方法可以摆脱它们吗? enter image description here

2 个答案:

答案 0 :(得分:1)

我不确定为什么会这样,并且可能有一个更简单的解决方案,但您可以使用CAShapeLayer蒙版来渲染特定形状的图像。

有关如何执行此操作的代码,请参阅此答案。 https://stackoverflow.com/a/18515698/2700842

答案 1 :(得分:0)

在一天结束时,对我有用的解决方案是将按钮的边框宽度设置为0,然后在适当的偏移处在白色背景视图上绘制它们。无法利用UIButton的边框来处理每个按钮周围的白色间距,但是这些文物显然已经消失了。

enter image description here