面向iOS13对您的UI进行现代化改造——WWDC 2019

2022-08-05  本文已影响0人  IMKel

面向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为用户提供一种连续性体验

上一篇下一篇

猜你喜欢

热点阅读