面向iOS13对您的UI进行现代化改造
1、启动故事板的更新
2、支持iPad的APP必须在2022年4月之前实现分屏多任务功能
3、新栏外观(导航栏、标签栏、工具栏)
1>新增UINavigationBarAppearance类,继承于UIBarAppearance。
2>新增属性standardAppearance、compactAppearance和、scrollEdgeAppearance属性
标准外观的定义:当它是自己的尺寸时,没有大标题,它是标准尺寸 窄模式下外观定义:较小屏幕横屏时 滚动外观定义:滚动视图主导的有导航栏界面,默认使用透明背景
3>不同属性下的标签栏界面
不同属性下的标签栏界面
4、导航新页面呈现样式从全屏改为Sheet效果,并且新增UIAdaptivePresentationControllerDelegate代理用于监听Sheet状态。
5、新增分享扩展
6、搜索栏优化
1>将searchTextField作为公共属性进行暴露,使其自定义变得非常简单
2>新增属性automaticallyShowsCancelButton、automaticallyShowsScopeBar、showsSearchResultsController等
3>搜索文本转token——UISearchToken,用于表达复杂的查询
7、新增手势
1>文本复制手势
2>UITextInteraction,可以看做是一种压缩方式,一个行为和手势的集合
3>两个手指放在集合或表视图上任意位置并平移即可实现多选
实现这两个代理方法即可实现此功能
optional func tableView(_ tableView: UITableView,
shouldBeginMultipleSelectionInteractionAtIndexPath indexPath: IndexPath) -> Bool
optional func tableView(_ tableView: UITableView,
didBeginMultipleSelectionInteractionAtIndexPath indexPath: IndexPath)
4>三根手指左右滑动实现撤销和反撤销(系统引入的手势)
5>三根手指捏合缩放实现拷贝和粘贴(系统引入的手势)
8、新增菜单功能——UIContextMenuInteraction、UIMenu、UIActiond、UIContextMenuConfiguration等。
表视图和集合视图还提供了专门的代理方法,方便开发者使用菜单相关的功能
9、UIViewControllerPreviewing替换成UIContextMenuInteraction,通过UIContextMenuInteraction为用户提供一种连续性体验
网友评论