(十)swift UICollectionViewController常用操作(swift 九宫格)
来源:互联网 发布:类似snapchat的软件 编辑:程序博客网 时间:2024/05/21 05:55
Demo 说明:九宫格
软件环境:编译器:XCode 7.1.1
1、 新建 XCode “Single View Application” 项目
填入Product Name:“MyCollection” , Next -> 选择路径,保存。
2、 删除所有视图,新建UICollectionViewController
单击打开Main.storyboard,删除所有视图,同时视图加入UICollectionViewController 选择下图中的九格图标,拖拽入Main.storyboard
视图板结果如下:
3、 修改Title和默认视图选项
单击 ,或单击 。
右侧选择“属性选择器” ,Title 填入“home” ,勾选“Is Initial View Controller”
4、 新建“Cocoa Touch Class”,绑定视图
新建Cocoa Touch Class
继承自 UICollectionViewController
绑定视图:选择新建的类”CollectionViewController”
点击:
,选择身份识别器
更改Class 为“CollectionViewController”
绑定视图:选择新建的类”CollectionViewController”
5、 调整“CollectionViewController.swift”代码,显示九宫格
修改函数numberOfSectionsInCollectionView:设置返回值为1(视图个数),
代码如下:
numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
修改函数 collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int:设置cell个数 为9
代码如下:
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 9
}
修改函数func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
代码如下:
var i = 1;
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)
let _frame = CGRect(x:0, y:0, width:100,height:40)
let nil_label = UILabel(frame: _frame)
nil_label.tag = 1;
nil_label.text = “Hello” + String(i++);
cell.contentView.addSubview(nil_label)
return cell
}
启动模拟器运行,模拟器结果如下:
判断结果每一个cell 小于标准九宫格要求。
6、 通过代码调整九宫格大小
新增代码如下:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
let frame = self.view.frame;
var width = frame.width
width = CGFloat(Int(width/3)-10)
return CGSize(width: width, height: width)
}
运行模拟器,结果如下:
- (十)swift UICollectionViewController常用操作(swift 九宫格)
- swift 类似九宫格
- (十二)swift UIButton 九宫格
- swift 之UICollectionView 与UICollectionViewController
- Swift 笔记(十)
- Swift 数组的常用操作
- Swift Set常用集合操作
- Swift字符串常用操作总结
- 学习Swift笔记 (十)Swift的类和结构
- Swift对数组的常用基本操作
- swift中字符串常用操作---字符截取
- Swift-String常用操作的改变
- IOS[Swift版]常用操作代码片段
- 用UICollectionViewController 来进行横竖屏九宫格布局
- UICollectionViewController 用来创建流水布局 和 常见九宫格布局
- 操作 swift学习记录(-)
- Swift-方法(Methods)(十)
- Swift中文教程(十) 属性
- android典型代码系列(十二)------删除某个文件夹里面的所有内容(递归)
- OpenCV读取一张图片的Mat数据类型到.txt文件
- PL/SQL调试存储过程
- 包的排列问题
- 在spring-mvc的非controller类里面调用service方法
- (十)swift UICollectionViewController常用操作(swift 九宫格)
- iOS App 上架被拒的各种原因
- android典型代码系列(十三)------通过反射获得未暴露的方法
- quartz2.2简单调度Job
- 自定义view 使用canvas画动态图
- PHP正则表达式语法汇总
- DEV控件ChartControl用法
- 页面跳转
- linux 下多线程epoll编程 -socket