iOS 用xib自定义view控件 debug笔记

Posted Ficow Shen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 用xib自定义view控件 debug笔记相关的知识,希望对你有一定的参考价值。

1.在view不是很复杂的情况下,如果多次检查后依旧出现coding-compliant这种情况,干脆彻底删除这个xib重新新建一个xib来做一遍。(至今未明真相)

2.初始化xib中的view的大致步骤:

 

//在superView中调用此方法以初始化此view
+ (XTTopFloatingView*)instanceXTTopFloatingView{
    NSArray *nibView = [[NSBundle mainBundle]loadNibNamed:@"XTTopFloatingView" owner:nil options:nil];
    return [nibView lastObject];
}

//初始化时必须调用的方法
- (id)initWithCoder:(NSCoder *)aDecoder{
    self = [super initWithCoder:aDecoder];
    if (self) {
    }
    return self;
}
//可以在这里对view进行调整,此方法可选
- (void)awakeFromNib{
    
}

 

//superView中对view的调用,大致如下
- (void)viewWillAppear:(BOOL)animated{
    //create floating view
    XTTopFloatingView *floatingView = [XTTopFloatingView instanceXTTopFloatingView];
    floatingView.frame = CGRectMake(0, 20, WIDTH(self.view),44);
    [self.view addSubview:floatingView];
    [self.view bringSubviewToFront:floatingView];
}

 

3.如果view需要响应事件,且将view添加到superView后,view不响应事件,可以尝试将view的addSubview动作的相关代码添加到superView的viewWillAppear中。

 

特别感谢:http://www.07net01.com/program/2016/02/1227909.html

以上是关于iOS 用xib自定义view控件 debug笔记的主要内容,如果未能解决你的问题,请参考以下文章

iOS利用scrollView嵌套子视图

iOS正确的自定义View方式

iOS最牛逼得自定义View方式支持storyboard显示

IOS 使用XIB 自定义View

iOS--控制器加载自定义view的xib

Swift 怎么用xib 自定义View