我有一个 UIImageView,我将其放置在界面生成器中并设置为我创建的自定义类 SASImageView
。但是,当加载 View 时,我想进行一些设置,所以我将代码放在 awakFromNib
中,但是,这似乎没有被调用。
- (void)awakeFromNib {
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTapGesture:)];
tap.numberOfTapsRequired = 1;
[self addGestureRecognizer:tap];
}
从 Interface Builder 加载后,我如何在代码中为此 View 做一些设置?
谢谢。
最佳答案
这是您可以轻松放入 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;
}
旁注:将 numberOfTapsRequired
设置为 1
是不必要的,因为这是默认值。
关于ios - iOS 中 xibs 的设置代码。 -awakFromNb :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711908/