Stage Manager
在 iOS16上,应用默认支持台前调度。如果使用了旧版本的 UIScreen API,我们还需要进行适配。现在不能假定应用运行在主屏幕上,应该用 UIScene API。
现在 UICollectionView
和 UITableView
多了一个属性,selfSizingInvalidation
单元格大小自适应,默认开启,当可见的单元格内内容发生变化的时候,cell 将会自动调整大小适应内容显示。
它的工作原理如下: 当启用 selfSizingInvalidation
时,单元格可以通过其包含的集合或表视图请求调整大小。
如果使用 UIListContentConfiguration
配置单元格,则自适应将在单元格的配置更改时自动发生。对于任何其他情况,可以调用 cell
或其 contentView
上的 ValidateintrinsicContentSize
方法来调整单元格的大小。默认情况下,单元格将使用动画来调整大小,但是我们可以在 PerformWithoutAnimation
中包装对 validateintrinsicContentSize
的调用,可以关闭动画。