Swift - 判断设备类型开发兼容的iOS应用(iPad使用分隔视图控制器)
2015-09-25 15:12
615 查看
1,分割视图控制器(UISplitViewController)
在iPhone应用中,使用导航控制器由上一层界面进入下一层界面。
但iPad屏幕较大,通常使用SplitViewController来实现导航(这个是iPad专用的视图控制器)。在横屏下,左侧显示一个 导航列表,点击后右边显示对应的详情。竖屏情况下显示方式会有所不同,默认只显示详细面板,原来左侧的导航列表会通过浮动窗口隐藏,需要从边缘向内拖动来 显示。
2,开发兼容的iOS应用
有时候需要开发兼容iPhone、iPod、iPad的应用,这时候需要判断设备类型,如果是iPhone、iPod就不应该使用
SplitViewController。另外处理方式也会有变化,如点击列表项时,在iPad直接在右侧展示详情,而iPhone却需要导航到详细页。
iOS提供了UIDevice类来判断设备的类型,其userInterfaceIdiom属性返回设备类型枚举
3,样例效果图
iPhone:
iPad:(注:iPad要旋转成横屏,竖屏下一片空白)
4,样例代码
--- AppDelegate.swift 应用入口 ---
--- MasterViewController.swift 列表页 ---
--- DetailViewController.swift 详情页 ---
(注意:项目直接新建一个Master-Detail Application,就已经具有同上述一样的兼容iPhone、iPad的二级导航功能)
在iPhone应用中,使用导航控制器由上一层界面进入下一层界面。
但iPad屏幕较大,通常使用SplitViewController来实现导航(这个是iPad专用的视图控制器)。在横屏下,左侧显示一个 导航列表,点击后右边显示对应的详情。竖屏情况下显示方式会有所不同,默认只显示详细面板,原来左侧的导航列表会通过浮动窗口隐藏,需要从边缘向内拖动来 显示。
2,开发兼容的iOS应用
有时候需要开发兼容iPhone、iPod、iPad的应用,这时候需要判断设备类型,如果是iPhone、iPod就不应该使用
SplitViewController。另外处理方式也会有变化,如点击列表项时,在iPad直接在右侧展示详情,而iPhone却需要导航到详细页。
iOS提供了UIDevice类来判断设备的类型,其userInterfaceIdiom属性返回设备类型枚举
3,样例效果图
iPhone:
iPad:(注:iPad要旋转成横屏,竖屏下一片空白)
4,样例代码
--- AppDelegate.swift 应用入口 ---
相关文章推荐
- Swift - 故事板storyboard的用法
- Swift - 设置UIView的背景色和背景图片
- Swift - UIColor使用自定义的RGB配色
- Swift - 页控件(UIPageControl)的用法
- Swift - 标签条(UITabBar)标签页控制器(UITabBarController)用法
- Swift - 使用网格(UICollectionView)的自定义布局实现复杂页面
- Swift - 使用网格(UICollectionView)进行流布局
- Swift - 移除页面视图上的所有元素
- Swift - 使用导航条和导航条控制器来进行页面切换
- Swift - 带结果列表的搜索条(UISearchDisplayController)的用法
- Swift - 搜索条(UISearchBar)的用法
- Swift - 将表格UITableView滚动条移动到底部
- Swift - 给表格添加编辑功能(删除,插入)
- Swift - 自定义单元格实现微信聊天界面
- Swift - 给表格的单元格UITableViewCell添加图片,详细文本标签
- Swift - 使用表格组件(UITableView)实现分组列表
- Swift - 二进制,八进制,十六机制的表示方法
- Swift - 使用表格组件(UITableView)实现单列表
- Swift - 工具条(UIToolbar)的用法
- Swift - 使用UIWebView和UIToolbar制作一个浏览器