2016-01-01 3 views
0

довольно новый для кодирования. Я нашел на SO сообщение о том, как сделать кнопку с закругленными углами. Он рекомендовал создать выход -Call это сказать «roundedButton» - и используйте следующий код:Массив округлых кнопок

CALayer *btnLayer = [roundedButton layer]; 
[btnLayer setMasksToBounds:YES]; 
[btnLayer setCornerRadius:5.0f]; 

Я попробовал это, и это работает отлично. В моем проекте у меня много кнопок, но все-таки нужны закругленные углы. Я попытался создать коллекцию розетки, назвав ее «arrayOfButtons», но метод

CALayer *btnLayer = [arrayOfButtons layer]; 
[btnLayer setMasksToBounds:YES]; 
[btnLayer setCornerRadius:5.0f]; 

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

+0

Просто пройдите через массив. – rmaddy

ответ

2
for (UIButton *roundedButton in arrayOfButtons) 
{ 
    CALayer *btnLayer = roundedButton.layer; 
    [btnLayer setMasksToBounds:YES]; 
    [btnLayer setCornerRadius:5.0f]; 
} 
+0

'arrayOfButtons' будет' NSArray'. Просто выполните: 'for (UIButton * roundedButton в arrayOfButtons) {' и 'CALayer * btnLayer = roundedButton.layer;'. – rmaddy

+0

@rmaddy Хорошее дополнение. –

+0

Это не дополнение, это исправление. Ваш исходный код не будет работать для 'NSArray'. – rmaddy

Смежные вопросы