iOS Xib自定义View 那点事

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

  xib的优势不多说了吧,方便快捷,虽然也有不可忽视的缺点,但是现在苹果设备内存、处理器越来越牛,那点缺点和快捷舒服的开发,是不是就可以忽略了?
  但是作为一个资深开发者,也常常会忽视一些问题,导致我们弃用Xib,例如Xib创建UItableViewCell,因为创建时就有Xib勾选项,所以我们可以不用管,直接勾选来创建;但是,遇见自定义View时呢?遇见大大小小的问题常常觉得还没有代码写着方便,下面就记录下我的学习的那点经验吧。
  1. 创建代码文件iOS Xib自定义View 那点事
    iOS Xib自定义View 那点事
  2. 创建Xib文件
    iOS Xib自定义View 那点事
    iOS Xib自定义View 那点事
    iOS Xib自定义View 那点事
  3. 关联文件
    iOS Xib自定义View 那点事

下面添加按钮,关联点击事件
这里就有file’s owner尽量不要设置的原因了iOS Xib自定义View 那点事

细心的可能已经看出问题了,继续往下看
设置按钮的点击方法- (IBAction)btnClicked:(id)sender
运行,点击按钮,看下调用栈:
iOS Xib自定义View 那点事
明显不对,我要调用的是CustomView里的- (IBAction)btnClicked:(id)sender方法,结果调用的是ViewController类里的方法

看下ViewController里,原来有个同名方法
iOS Xib自定义View 那点事
iOS Xib自定义View 那点事

但是我设置的File’s owner是CustomView啊,我就改动了CustomView里的关联方法名,再次运行,点击按钮
iOS Xib自定义View 那点事

这次验证了我的猜想,即使设置了file’s owner,默认的也不是CustomView,并不能寻找方法实现的关联类 ,而是找到了控制器
所以,尽量不去设置file’s owner, 有谁知道原因欢迎留言评论。
如果非要设置,不是不可以
iOS Xib自定义View 那点事

设置方法的时候就要注意,方法的Object对象了,选择自定义的View名,不要选择file’s owner,然后就能愉快的玩耍了iOS Xib自定义View 那点事

使用的时候

  CustomView *view = [[NSBundle mainBundle]loadNibNamed:@"xib的名字" owner:self options:nil].lastObject;

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术狗|博客
原文地址:《iOS Xib自定义View 那点事》 发布于2019-10-02

分享到:
赞(0)

评论 抢沙发

4 + 8 =


iOS Xib自定义View 那点事

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录