Questions tagged «nib»

6
使用xib创建可重用的UIView(并从情节提要中加载)
好的,关于此的StackOverflow上有很多帖子,但是在解决方案上没有一个特别明确的地方。我想UIView用随附的xib文件创建一个自定义。要求是: 没有单独的UIViewController–完全独立的课程 类中的插座,允许我设置/获取视图的属性 我目前执行此操作的方法是: 覆写 -(id)initWithFrame: -(id)initWithFrame:(CGRect)frame { self = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil] objectAtIndex:0]; self.frame = frame; return self; } -(id)initWithFrame:在我的视图控制器中以编程方式实例化 MyCustomView *myCustomView = [[MyCustomView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view insertSubview:myCustomView atIndex:0]; 这可以正常工作(尽管从不调用[super init]并且仅使用已加载的笔尖的内容设置对象似乎有点可疑–在这种情况下,建议在此添加一个子视图也可以)。但是,我也希望能够从情节提要中实例化视图。所以我可以: 放置UIView在故事板父视图 将其自定义类设置为 MyCustomView 覆盖-(id)initWithCoder:-我最常看到的代码适合以下模式: -(id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.