我已经以这种方式将边框和角半径应用于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];
我认为这只会隐藏,而不是删除它们。
答案 0 :(得分:1)
我认为这是要走的路,因为CALayer
没有提供API来“移除”borderWidth
属性以外的边框。根据文档,CALayer
只是“绘制”边框,因此,我认为CALayer
不会像UIView
或UIImage
那样绘制边框。< BR />
当此值大于0.0时,图层使用绘制边框 当前的borderColor值。边框是从插图中插入的 接收者的边界由此属性中指定的值。它是 在接收者的内容和子层之上合成并包括 cornerRadius属性的效果。