iOS软件开发的视图与交互(2).PDF

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS软件开发的视图与交互 (2) 章国锋 浙江⼤学 CADCG 国家重点实验室 UICollectionVIew UICollectionVIew UICollectionVIew • 集合视图是一个可以供网状排列的UI控件。在使用集合 视图时,需要供两个核心的元素,第一:集合视图需要 显示的数据,第二,集合视图的布局方式,数据和布局完 全分离,并且又一起协同工作。 • 将集合视图添加到用户界面时,应用程序的主要任务是管 理与该集合视图关联的数据。集合视图从数据源对象获取 其数据,数据源对象是符合UICollection视图数据源协议, 并由应用程序供的对象。视图中收集的数据被组织成单 独的item,然后可以将其分组以供呈现。 UICollectionVIew UICollectionVIew • 集合视图由三部分组成: • 1.Cell:单元格 • 2.Supplementary View:补充视图,指的就是图中 的Header与Footer; • 3.Decoration View:装饰视图,一般是用于背景。 UICollectionVIew UICollectionVIew 集合视图中的UICollectionViewLayout属性决定了Cell的布局方 式,供了两种布局方式: 1.FlowLayout:Flow Layout是一个Cells的线性布局方案,并具 有页面和页脚 2.Custom Layout:自定义布局方式. UIScrollVIew UIScrollVIew 在iOS应用中,当需要展示或操作的内容无法适应设备屏幕大 小时,就要使用滚动视图。它的作用包括: 1、允许用户拖拽想要显示的内容区域 2、允许用户利用拖拽手势放大或缩小所显示的内容 UIScrollVIew UIScrollVIew UIScrollView类可以供以下功能: 1、滚动不能完全适应屏幕的内容 2、缩放内容,允许应用支持标准的缩放手势 3、将内容滚动限制为每次滚动都显示一整屏的内容 (翻页 模式) UIScrollView类并不包含为其所显示内容所定义的特殊的视图 ;相反,它会对自己的子视图进行滚动。由于在iOS上发 起滚屏不需要任何额外的控件,所以这种简单的模型是可 行的。 UIScrollVIew 如何创建滚动视图? • 就像任何其它UIView一样。在story board 中拖出或使用UIScrollView ( 框架:)。或在你的story board 中选择一个UIView,并从编辑器菜单中选 择 choose “Embed In - Scroll View • 将 “过大”的UIVIew 以addSubview的形式添加: if let image = UIImage(named: “bigimage.jpg”) { let iv = UIImageView(image: image) // iv.frame.size will = image.size scrollView.addSubview(iv) } • 如果需要,可以添加更多的子视图。所有子视图的框架都将位于 UIScrollView的内容区域的坐标系 (即 (0,0 )在左上角)。 • 最后需要设置contentSize:scrollView.contentSize = imageView.frame.size UIScrollVIew • 以编程的方法滚动 func scrollRectToVisible(CGRect, animated: Bool) • 其它控制scroll view的属性 – 是否启用滚动。 – 将滚动方向锁定到用户的第一个 “移动”。 – 滚动指示器的样式 (滚动视图出

文档评论(0)

fkh4608 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档