系统如何计算的自适应高度?
系统计算的行高会不会被缓存?
如何缓存?
前几天读文档的时候发现一对方法
- (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize NS_AVAILABLE_IOS(6_0);
- (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize withHorizontalFittingPriority:(UILayoutPriority)horizontalFittingPriority verticalFittingPriority:(UILayoutPriority)verticalFittingPriority NS_AVAILABLE_IOS(8_0);
简而言之这两个方法会:
返回Auto Layout后内容高度
并且、我们都知道UITableView、如果设置成rowHeight =
UITableViewAutomaticDimension的话。cell的高度将由系统通过Auto Layout自动计算。
系统如何计算的自适应高度?
而这个计算、是否通过上面两个方法呢?
经过试验、答案是肯定的。
系统调用的正是这个方法:
- (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize withHorizontalFittingPriority:(UILayoutPriority)horizontalFittingPriority verticalFittingPriority:(UILayoutPriority)verticalF