使用CALayer更改UIButton形状?

时间:2010-11-17 01:41:01

标签: iphone cocoa-touch uibutton

我知道如何使用UIButton的CALayer的cornerRadius来构建圆形UIButton。

col1 = [UIButton buttonWithType:UIButtonTypeCustom];
col1.layer.cornerRadius=w/2;
col1.layer.masksToBounds=YES;

有没有办法在边界做更多有趣的事情,比如用CALayer砍掉半个角落?

任何例子?

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是砍掉半个角落,但是使用CALayer来改变按钮形状的唯一有趣的事情就是设置mask属性。但要小心,因为这是一个相当重要的性能影响,而且它根本不会影响按钮的触摸行为,只会影响视觉效果。

通常,如果要更改按钮的外观,则应为按钮设置自定义背景图像。