增加了 UIContentUnavailableView,UIView 与 UIViewController 都可以设置数据为空时的占位视图。
推出新的数据持久化框架 SwiftData。
UIFont.TextStyle 增加了新的超大字体样式
extraLargeTitle
与extraLargeTitle2
。UIImageView 支持显示 HDR 图片。
UIImageView 增加了 Symbol Animations,通过
addSymbolEffect()
与removeSymbolEffect()
方法可以实现 SF Symbols 图标的添加与移除动画。UIButton 也增加了 Symbol Animations,使得按钮中使用的 SF Symbols 图标可以呈现动画。
UITextField 增加了新的
birthdate
与creditCard
相关的 textContentType。UIPageControl 增加了类型为 UIPageControlTimerProgress 的参数
progress
,可以根据指定的时间自动切换。UICollectionView 效率大幅提升。
UICollectionViewCompositionalLayout 中的 NSCollectionLayoutSize 增加了一个新的描述方法
uniformAcrossSibling()
,可以根据内容自适应布局。UIAction 增加了新的构造方法,可以设置更多参数。
UIMenu 增加了新的显示模式
displayAsPalette
。UIViewController 增加了新的生命周期函数
viewIsAppearing()
,调用时机介于viewWillAppear()
与viewDidAppear()
之间,并且兼容到 iOS 13。UIViewController 增加了新的属性
contentUnavailableConfiguration
,用于设置view
内容不可达时的占位内容。弹簧动画增加了新的专属 API。
注:以上新特性均通过代码测试,内容会以专题文章的形式展示。