ios - iOS 中 xibs 的设置代码。 -awakFromNb :

标签 ios objective-c

我有一个 UIImageView,我将其放置在界面生成器中并设置为我创建的自定义类 SASImageView。但是,当加载 View 时,我想进行一些设置,所以我将代码放在 awakFromNib 中,但是,这似乎没有被调用。

- (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

从 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/

相关文章:

iphone - 如何在不点击导航栏的情况下突出显示导航栏中的 BarButton?

objective-c - 使用 Restkit RKParams 发送 JSON 请求

ios - Obj-c - 从 NSDictionary 获取值时应用程序崩溃?

objective-c - 高效和优化 Cocoa 应用的技巧

objective-c - Obj-C,对此 xcode 警告感到困惑,警告 : 'BNColor' may not respond to '+beInit' ?

iphone - 相机 View 作为 iOS 中的 subview

ios - 使用动画显示和隐藏按钮

iphone - 我可以允许用户在 GPUImage Framework 中放大和缩小吗

ios - 如何从base64string的服务器下载pdf文件?

ios - 无法使用 String 类型的索引下标 NSDictionary 类型的值。从 Swift 2.3 -> 3.2 转换时