IOS8开发技术之自动布局

iOS 8 SDK 随 Swift 同步推出,但得到的关注却远远小于后者。尤其是国内的开发者,对新 SDK 的研究和了解更是乏善可陈。实际上, iOS 8 为开发者带来的机遇,远甚于苹果的新晋开发语言 Swift。

苹果全新设计了 iOS 8,为它添加了大量新特性,包括自适应布局,App 扩展, Cloud Kit、 Health Kit 以及经过精心设计的游戏开发框架。而在本课程中,学习者将跟随讲师一道,深入了解 iOS 8 的最新UI 布局技术,即iOS8的自适应布局。

iOS 设备早已不是当初“一种设备、一个屏幕分辨率”的情况。随着苹果公司产品线的不断丰富, iOS 设备的屏幕尺寸和分辨率的种类也越来越多。这意味着 App 开发者需要针对每一种设备的屏幕尺寸和分辨率做出单独的设计。这无疑是让人痛苦的事情。

但是,故事板和自动布局的出现极大地缓解了这个问题。现在你可以更灵活地定义在不同分辨率下控件( UI元素)的位置和尺寸,而不用单独指定每个控件的位置和尺寸。当然,自动布局技术要比想象中的更复杂,它拥有着陡峭的学习曲线,往往令程序员望而却步。

在 iOS 8 中,苹果在故事板的自动布局技术中又添加了新的元素:自适应布局。


iOS 8 用途

第一,拥有开发自适应UI的能力,也就是说可以开发出既能适应iPhone屏幕又能适应iPad程序的App。

第二,拥有使用Swift语言进行开发的能力,Swift语言在O-C基础上进行了扩展,拥有比O-C语言更加安全的特性。

第三,iOS9即将推出,根据市场以往经验,只有当新版本iOS推出后,上一版本的iOS才会成为“最稳定”版本。也就是说,iOS7+以前的SDK将逐渐退出iOS开发的生态圈,iOS8 SDK将会成为主流SDK。

第四,从各大就业招聘平台,如51job、智联招聘等发布的信息来看,iOS开发者在行业中往往具有较高的薪资(相对其他领域的开发者),而面对即将成为主流开发平台的iOS8 SDK,能否在最快最短时间内掌握它,将成为开发者进一步拉升薪酬的强势手段。


第一章:故事版与自适应布局

1、开始:主要介绍一些基本概念,如Universal故事版和预览助手编辑器。

2、Size类:理解Size类的基本概念和使用。

3、自适应字体及设备相关图片:字体样式即图片可根据Size变化而改变。

4、自适应单元格:让表格单元格自行计算自己的高度。

5、自动安装视图:根据Size类动态安装、卸载视图。

第二章:自适应布局进阶

6、UITraitCollection:iOS8中,引入了新的UITraitCollection类,用于解决自动布局的的问题。

7、Size相关图片:iOS8中,Images.xcasset中的图片可以按照Size类进行组织。

8、UIAppearance和Size类:从 iOS 8 开始, UIAppearance 协议增加了根据 Size 类改变 UI 样式的 API。

第三章:UISplitViewController及旋屏

9、开始:创建一个UISplitViewController实例项目。

10、iPhone APP:在iOS8中,iPhone APP也可以使用UISplitViewController了。

11、iPad APP:对iPad进行适配。

12、旋屏:iOS8使用新的旋屏方法,即通过Size的改变来通知APP旋屏。

13、自定义旋屏:iOS8扩展了iOS7中的ITransitionCoordinator,由于处理Size发生改变后的旋屏效果。

14、单元格自适应:旋屏后,使用ewWillLayoutSubviews 方法来让自动布局引擎重新按照我们的规则计算单元格的布局。

15、iPad旋屏:iPad的旋屏处理与iPhone不同。

16、自适应的自定义控件:学习如何定制自己的 UIView 子类,使它能根据 Trait Collection 的变化做出改变。

第四章:UIPresentationController

17、UIAlertController:演示内置的UIAlertController类的使用。

18、UIPopoverPresentationController:演示内置的UIPopoverPresentationController类的使用。

19、UISearchController:演示内置的UISearchController的使用。

20、自定义UIPresentationController:演示创建自己的UIPresentationController。

21、自定义呈现动画:演示如何通过UIViewControllerTransitioningDelegate 协议和UIViewControllerAnimatedTransition 协议自定义呈现动画。


教程《iOS8自适应布局》与书籍《ios8 swift编程指南》相配合使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值