增加了 UIContentUnavailableView,UIView 與 UIViewController 都可以設(shè)置數(shù)據(jù)為空時的占位視圖。
推出新的數(shù)據(jù)持久化框架 SwiftData。
UIFont.TextStyle 增加了新的超大字體樣式
extraLargeTitle與extraLargeTitle2。UIImageView 支持顯示 HDR 圖片。
UIImageView 增加了 Symbol Animations,通過
addSymbolEffect()與removeSymbolEffect()方法可以實現(xiàn) SF Symbols 圖標的添加與移除動畫。UIButton 也增加了 Symbol Animations,使得按鈕中使用的 SF Symbols 圖標可以呈現(xiàn)動畫。
UITextField 增加了新的
birthdate與creditCard相關(guān)的 textContentType。UIPageControl 增加了類型為 UIPageControlTimerProgress 的參數(shù)
progress,可以根據(jù)指定的時間自動切換。UICollectionView 效率大幅提升。
UICollectionViewCompositionalLayout 中的 NSCollectionLayoutSize 增加了一個新的描述方法
uniformAcrossSibling(),可以根據(jù)內(nèi)容自適應布局。UIAction 增加了新的構(gòu)造方法,可以設(shè)置更多參數(shù)。
UIMenu 增加了新的顯示模式
displayAsPalette。UIViewController 增加了新的生命周期函數(shù)
viewIsAppearing(),調(diào)用時機介于viewWillAppear()與viewDidAppear()之間,并且兼容到 iOS 13。UIViewController 增加了新的屬性
contentUnavailableConfiguration,用于設(shè)置view內(nèi)容不可達時的占位內(nèi)容。彈簧動畫增加了新的專屬 API。
注:以上新特性均通過代碼測試,內(nèi)容會以專題文章的形式展示。