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];

最新文章

  1. jdk8中java.util.concurrent包分析
  2. CSS中定位和浮动对行内元素的宽高的影响
  3. 黑马程序员:Java编程_IO流
  4. React(三)组件的生命周期
  5. Solr入门之(4)配置文件solr.xml
  6. 一、HTML和CSS基础--网页布局--实践--固定层效果
  7. 使用php实现爬虫程序 套取网站的图片实例
  8. Sql 行转列、列转行及分页
  9. win10 uwp 修改Pivot Header 颜色
  10. Linux shell 脚本(一)
  11. jqGrid 使用心得
  12. iOS中 最新支付宝支付(AliPay) 韩俊强的博客
  13. DP的优化总结
  14. Kubernetes 弹性伸缩全场景解析 (一)- 概念延伸与组件布局
  15. windows 上用 docker 部署aspnetcore 2.0
  16. uni-app开发小程序准备阶段
  17. ABAP 中JSON格式的转换与解析
  18. springboot整合webSocket的使用
  19. Linux 虚拟机中配置 GNOME + VNC
  20. [Linux] ubuntu 软件安装必须看的网址

热门文章

  1. 如何使用二维码进行表白-一键制作二维码,gif二维码制作
  2. 【FLASK】钩子函数的使用
  3. 需要完成PAT作业和微博作业的具体方法
  4. Alibaba高并发业务秒杀系统落地实战文档,已实践某大型秒杀场景
  5. 国产化之路-安装WEB服务器
  6. Unity Shader学习笔记-1
  7. Java基于POI实现excel任意多级联动下拉列表——支持从数据库查询出多级数据后直接生成【附源码】
  8. SpringBoot中pom引入gson异常
  9. Hibernate4.3 HQL查询
  10. EM 算法 Expectation Maximization