使用CALayer更改UIButton形状?
问题描述:
我知道如何通过使用UIButton的CALayer的cornerRadius来构建一个圆形的UIButton。使用CALayer更改UIButton形状?
col1 = [UIButton buttonWithType:UIButtonTypeCustom];
col1.layer.cornerRadius=w/2;
col1.layer.masksToBounds=YES;
有没有办法做更多关于边界的有趣事情,比如用CALayer砍掉半个角落?
任何示例?
答
我不确定你砍掉半个角落的意思,但使用CALayer更改按钮形状的唯一其他有趣的事情是设置mask属性。不过要小心,因为这是一个相当重要的性能影响,再加上它不会影响按钮的触摸行为,只会影响视觉效果。
一般来说,如果你想改变它们的外观,你应该为你的按钮设置自定义背景图片。