OC-UICollectionViewController& UITabBarController

1.UICollectionViewController

1.是什么
–用于管理视图的控制器,视图可以以多列多行的形式来展示数据,是从UITableViewController演变而来的,所以使用上与UITableViewController非常像
2.与表视图的异同点
–相同点
—UITableViewController
—–.tableView (UITableView)
—–.delegate (id)
—–.dataSource (id)
每一行的类型:UITableViewCell
加载数据关注 三问一答 (有几个分区 每个分区多少行 每行什么样子)
–UICollectionViewController
—–.collectionView (UITableView)
—–.delegate (id)
—–.dataSource (id)
每一行的类型:UICollectionViewCell
加载数据关注 三问一答 (有几个分区 每个分区有几项 每项长什么样子)

–不同
—UITableViewController
a.UITableViewCell
—–默认自带了用于显示的三个视图
—–textLabel
—–detailTextLabel
—–imageView
b.布局
—–cell的摆放时系统定义好的,永远都是从上到下, 按顺序依次排列
—UICollectionViewController
a.UICollectionViewCell
—–不带任何系统定义好的用于显示数据的视图,只能访问以下几个属性完成界面的定制
—–backgroundColor
—–backgroundView
—–contentView
b.布局
—–需要搭配一个独立的对象,来对视图中的多个项进行布局
布局对象:所属类型是 UICollectionViewLayout 或 其子类,系统提供了一个子类UICollectionViewFlowLayout (流式布局)

2.UITabBarController 选项卡控制器

–以横向并列卡式,来管理多个控制器,并已经实现点击后的切换,和UINavigationController不同,它的管理是横向的,而不像导航控制器层层推进的
–如果管理多个控制器
—–借助于 viewControllers属性来管理
UITabBar包含的是多个按键,类型是UITabBarButton,是系统的私有API,不能够直接创建或使用
TabBar中的每个按键只能在它 所属的控制器进行修改
-可以修改的按键的属性
–控制器.tabBarItem.title
–控制器.tabBarItem.image
–控制器.selectedImage
–控制器.badgeValue (徽章值)
为TabBarController添加子控制器的方式
–1.直接给管理子控制器的数组赋值
tabBarContrller.viewControllers = @[vc1,vc2,vc2];
–2.调用addChildViewController方法逐个添加子控制器
[tabBarContrller.addChildViewController:vc1];
[tabBarContrller.addChildViewController:vc2];
[tabBarContrller.addChildViewController:vc3];

3.其它控件
3.1 Segmented Control 分段控件
事件: valueChange 事件
属性: selectedsegmentedIndex
3.2 Activity Indicator
方法:startAnimating stopAnimating
属性:isAnimating
3.3 Progress 进度提示条
属性: progress (0 ~ 1)浮点
3.4 DatePicker
属性:date
3.5 Picker View

发布了52 篇原创文章 · 获赞 5 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/shuan9999/article/details/52589274