2015-06-08 2 views
0

У меня есть UIImageView, который я разместил в построителе интерфейса и настроил на пользовательский класс, который я создал SASImageView. Однако, когда представление загружено, я хочу сделать некоторую настройку, поэтому я поместил код в awakFromNib, однако это, похоже, не вызвано.Код установки для xibs в iOS. -awakFromNb:

- (void)awakeFromNib { 
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTapGesture:)]; 
    tap.numberOfTapsRequired = 1; 
    [self addGestureRecognizer:tap]; 
} 

I set the the custom class to be SASImageView which is a subclass of UIImageView

Как бы я сделать некоторые настройки для этого вида в коде, после его загрузки из интерфейса строитель?

Спасибо.

+0

Попробуйте поместить его в метод 'initWithCoder:' – rebello95

+0

Блестящий, спасибо! –

+0

Нет проблем. Я отправил его как ответ с более конкретной информацией, а также для будущей справки, если вы хотите ее принять. – rebello95

ответ

1

Это то, что вы можете легко положить в методе initWithCoder:, поскольку вы загружаете из файла XIB:

-(id)initWithCoder:(NSCoder *)aDecoder { 

    self = [super initWithCoder:aDecoder]; 
    if (self) { 

     //Add customizations here 
     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTapGesture:)]; 
     tap.numberOfTapsRequired = 1; 
     [self addGestureRecognizer:tap]; 
    } 
    return self; 
} 

Sidenote: Установка numberOfTapsRequired в 1 ненужно, так как это по умолчанию.

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