博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发之 -- xib关联自定义view
阅读量:6241 次
发布时间:2019-06-22

本文共 1045 字,大约阅读时间需要 3 分钟。

在xib下使用自定义的view,因为很多时候,可能幸亏自顶一个view,然后在view里面填充控件,但是需要重写很多无用的

代码,而且很容易出错不说,还很好工作量,使用xib的话,分钟搞定一个view,话不多说,步骤如下:

1,先创建一个view

2,创建一个xib

3,"File's Owner" 的class 继承为:MyView(即自定义创建的视图类)

 

4,然后选择,如下图:在第四步的时候class 继承为:MyView,

5,然后,就可以在xib上愉快的拖控件了,拖到.h文件里面即可:

 

 6,注意这个时候,必须在"File's Owner"里面,将邮编属性聊表连线点掉,这里不能存在这样的连线,

7,如下图,在view里面把连线连上,即可

8,然后在控制器里面加载,代码如下:

NSArray *nibView =  [[NSBundle mainBundle] loadNibNamed:@"xib的名字"owner:self options:nil];UIView *backView = [nibView objectAtIndex:0];backView.frame = frame;[self addSubview:backView];

最后,在控制器里面写上你所要的操作就可以了,调用的时候,用本地实例化的MyView直接调用控件,即可!

示例代码:

//添加推流端触发按钮    [_hView.actionBtn setTitle:@"推流端/播放端" forState:UIControlStateNormal];    [_hView.actionBtn setTitle:@"暂停播放" forState:UIControlStateSelected];        [_hView.actionBtn addTarget:self action:@selector(actionButton:) forControlEvents:UIControlEventTouchUpInside];        //添加播放端触发按钮    [_hView.playBtn addTarget:self action:@selector(playClick:) forControlEvents:UIControlEventTouchUpInside];

 

转载于:https://www.cnblogs.com/hero11223/p/6881848.html

你可能感兴趣的文章
CentOS安装KDE和Gnome
查看>>
非常有趣的js
查看>>
Spring 单元测试
查看>>
品读Mybatis源码---(1)解析配置文件
查看>>
android获取设备分辨率的新方法
查看>>
函数式对象之自指向
查看>>
内建控制结构之变量范围
查看>>
我的友情链接
查看>>
解决Zabbix Grafana 2.5.0.1 不支持7day趋势数据显示
查看>>
JDBC为什么要使用PreparedStatement而不是Statement
查看>>
Cloud9 on Docker镜像发送
查看>>
图片交易平台Scoopshot获120万美元投资
查看>>
去掉JSON中值为null的
查看>>
我的友情链接
查看>>
职业考试的安排-2
查看>>
40个迹象表明你还是PHP菜鸟
查看>>
把程序员这条路走下去 .
查看>>
[Zephir官方文档翻译之四] 安装Zephir
查看>>
每天学一点Scala之内部类
查看>>
BWidget部件
查看>>