2010-11-17 52 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屬性。不過要小心,因爲這是一個相當重要的性能影響,再加上它不會影響按鈕的觸摸行爲,只會影響視覺效果。

一般來說,如果你想改變它們的外觀,你應該爲你的按鈕設置自定義背景圖片。