1

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

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

如您所见,按钮的圆角周围出现了奇怪的伪影。除了手动绘制按钮之外,还有什么方法可以摆脱它们? 在此处输入图像描述

4

2 回答 2

1

我不确定为什么会发生这种情况,可能有更简单的解决方案,但您可以使用 CAShapeLayer 蒙版在特定形状内渲染图像。

有关如何这样做的代码,请参阅此答案。 https://stackoverflow.com/a/18515698/2700842

于 2013-08-29T16:19:26.570 回答
0

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

在此处输入图像描述

于 2013-08-29T19:37:35.207 回答