Я бы создал категорию UIButton
, которая позволит вам установить радиус угла.Вы можете создать фабричный метод, который возвращает новую кнопку с закругленными углами, или метод, который применяет закругленные углы к существующей кнопке.
Вот пример, который делает оба:
// UIButton+RoundedCorners.h
@interface UIButton (RoundedCorners)
+(instancetype)buttonWithRoundedCorners;
-(void)addRoundedCorners;
@end
// UIButton+RoundedCorners.m
@implementation UIButton (RoundedCorners)
+(instancetype)buttonWithRoundedCorners {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.layer.cornerRadius = 10;
button.clipsToBounds = YES;
return button;
}
-(void)addRoundedCorners {
self.layer.cornerRadius = 10;
self.clipsToBounds = YES;
}
@end
Тогдаесли вы импортируете категорию, вы можете использовать ее следующим образом:
UIButton *myButton = [UIButton buttonWithRoundedCorners];
или
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton addRoundedCorners];