我已经设计了一个不错的自定义控件CustomUIView作为UIview的子类,并带有一个接受8个参数的不错的初始化程序。我将其设为指定的初始值设定项,以确保任何用户都能正确提供所有8个参数。
几天后,我想在另一个使用笔尖的项目中重用该控件。
我在一个NIB的画布中添加了一个基本的UIView,并将“自定义类”选项更改为我的CustomUIView类。但是我立即意识到,我的漂亮的初始化方法毫无用处,因为根本没有调用它。

您建议对此采取什么措施?我要确保


所有参数都被接受但同时
我想要该自定义控件在IB中的基本定位。

最佳答案

那么为什么不建立在用于NIB的标准UIViewController初始化程序之上呢?

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle parameter1:(id)param1...
    NSAssert(param1 != nil && param2 != nil ...);
    if (self = [super initWithNibName:nibName bundle:nibBundle]) {
        //Custom initializations here.
    }
    return self;
}

关于ios - 自定义 cocoa touch 控制和初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12862582/

10-16 14:08