2010-11-17 57 views
1

我知道如何通过使用UIButton的CALayer的cornerRadius来构建一个圆形的UIButton。使用CALayer更改UIButton形状?

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

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

任何示例?

回答

0

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

一般来说,如果你想改变它们的外观,你应该为你的按钮设置自定义背景图片。