这里先记录一种场景,后续再补充其他场景。
场景描述:xib中,父视图是一个UIScrollView。
这里要实现的需求是:小屏幕手机上,UIScrollView可以滑动,这样可以让所有内容都能被看到,大屏幕手机上理论上能够展示全。
处理方案:
设UIScrollView 最靠近bottom的那个子view为viewA,
第一步:
给viewA设置的约束力必须包括height >= 某个固定值,bottom 约束等于UIScrollView的bottom
这里有一点需要注意,为了让height能起作用,我们要修改bottom约束的Priority为999(最大值是1000),即优先级低于height的大于等于约束
第二步:
在UIScrollView的layoutSubviews的系统回调方法中,获取到viewA的最大Y,来更新设置UIScrollView的contentSize的height