xib使用
2024-10-10 07:21:45
xib和storyboard都可以建立应用程序的视图。他们的主要区别在于,xib用于创建应用程序的局部视图,storyboard用于创建应用程序的整体视图。
xib是storyboard的前身。
xib文件的加载,可以通过Bundle完成。
例如:NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"AppInfoView" owner:nil options:nil];
该语句会将名为AppInfoView的xib文件中定义的所有的第一级控件,按照xib文件中控件添加的顺序,全部加载,并返回一个控件数组。
例如 AppInfoView文件的结构如图
则返回的控件数组中包含的元素有View、Round Style Text Field、Button - Button。即第一级的控件。
在引用xib中的控件时,可以根据控件的tag属性,例如取出第一个元素View
UIView *appView = [appinfonib firstObject];
View中有3个控件,如果想使用View中的Label控件, 则首先将Label的tag属性设置一个值,例如3.
则可以通过下面的语句,引用Label控件。
UILabel *appname = (UILabel *)[appView viewWithTag:2];
最新文章
- jdk8中java.util.concurrent包分析
- CSS中定位和浮动对行内元素的宽高的影响
- 黑马程序员:Java编程_IO流
- React(三)组件的生命周期
- Solr入门之(4)配置文件solr.xml
- 一、HTML和CSS基础--网页布局--实践--固定层效果
- 使用php实现爬虫程序 套取网站的图片实例
- Sql 行转列、列转行及分页
- win10 uwp 修改Pivot Header 颜色
- Linux shell 脚本(一)
- jqGrid 使用心得
- iOS中 最新支付宝支付(AliPay) 韩俊强的博客
- DP的优化总结
- Kubernetes 弹性伸缩全场景解析 (一)- 概念延伸与组件布局
- windows 上用 docker 部署aspnetcore 2.0
- uni-app开发小程序准备阶段
- ABAP 中JSON格式的转换与解析
- springboot整合webSocket的使用
- Linux 虚拟机中配置 GNOME + VNC
- [Linux] ubuntu 软件安装必须看的网址