移除圆角UIButton

4

我按照以下方式为一个UIButton添加了边框和圆角:

self.Button3.layer.borderWidth = 10;
self.Button3.clipsToBounds = NO;
[self.Button3.layer setCornerRadius:100.0f];

我想知道是否有一种方法可以将它们都移除,而不需要这样做:

self.Button3.layer.borderWidth = 0;
self.Button3.clipsToBounds = NO;
[self.Button3.layer setCornerRadius:0.0f];

我认为这只会隐藏它们,而不是删除它们。
1个回答

1

我认为这是可行的方法,因为CALayer除了borderWidth属性之外没有提供“删除”边框的API。根据文档,CALayer只是“绘制”边框,因此我不认为CALayer拥有像UIViewUIImage一样用于绘制边框的东西。

当这个值大于0.0时,图层使用当前的borderColor值绘制一个边框。边框从接收器的边界向内偏移指定的值。它在接收器的内容和子层之上合成,并包括cornerRadius属性的效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接