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];

我认为这只会隐藏而不是删除它们。

4

1 回答 1

1

我认为这是要走的路,因为CALayer没有提供 API 来“删除”除borderWidth属性之外的边框。根据文档,CALayer只是“绘制”边界,所以,我不认为CALayer拥有类似UIViewUIImage绘制边界的东西。

当此值大于 0.0 时,图层使用当前的borderColor 值绘制边框。边框是从接收者的边界按此属性中指定的值绘制的。它复合在接收器的内容和子层之上,并包含cornerRadius 属性的效果。

于 2013-08-28T20:55:59.683 回答