Используйте CALayer, чтобы изменить форму UIButton? - PullRequest
1 голос
/ 17 ноября 2010

Я знаю, как построить круглую кнопку UIB, используя cornerRadius CALayer UIButton.

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

Есть ли способ сделать более интересные вещи с границей, как отрубить половину угла с помощью CALayer?

Есть ли примеры?

1 Ответ

0 голосов
/ 17 ноября 2010

Я не уверен, что вы имеете в виду, отсекая половину угла, но единственное, что вы действительно можете сделать, чтобы изменить форму кнопки, используя CALayer, - установить свойство mask . Однако будьте осторожны, так как это довольно значительный удар по производительности, плюс он никак не повлияет на сенсорное поведение кнопки, только на визуальный.

Как правило, вы должны устанавливать собственные фоновые изображения для кнопок, если вы хотите изменить их внешний вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...