2015-03-27 2 views
0

В моем приложении мне нужно создать кнопку с 1px цветной рамкой с радиусом угла. Ширина может быть разной.Кнопка с рамкой (наиболее оптимизирована)

Естественно, я создам UIButton, установив его layer.cornerRadius и layer.borderWidth.

Оптимально ли это? Есть ли еще лучше для этого?

Другой разработчик сказал мне, что делать это дорого.

Как вы думаете?

Спасибо.

+0

По сравнению с использованием изображения это так же дешево, как и оно. Идите вперед и делайте это. EDIT: Почему бы просто не спросить другого разработчика, что он думает? –

+0

Спасибо @ ZaneHelton, ответ ответил: «Это слишком дорого ...» – thierryb

ответ

1

Подкласс UIButton. Может быть названо ViewWithThinBorder. В своей реализации в awakeFromNib-методе добавьте граничные свойства угла и ширины.

Теперь вы можете перейти к кнопке выбора интерфейса и установить свой класс в ViewWithThinBorder из инспектора по идентификации.

Это не только оптимизировано для его многоразового использования в любом месте интерфейса. Также вы можете изменять кнопки вокруг всей иерархии представлений из центрального местоположения.

#import "ViewWithThinBorder.h" 

@implementation ViewWithThinBorder 

-(void)awakeFromNib 
{ 
    self.layer.borderColor = [UIColor groupTableViewBackgroundColor].CGColor; 
    self.layer.borderWidth = 1.0f; 
    self.layer.cornerRadius = 1.0f; 
} 

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