czl0325 / ZLCollectionView

为应对类似淘宝首页,京东首页,国美首页等复杂布局而写的Collectionview。基于UICollectionView实现,目前支持标签布局,列布局,百分比布局,定位布局,填充式布局,瀑布流布局等。支持纵向布局和横向布局,可以根据不同的section设置不同的布局,支持拖动cell,头部悬浮,设置section背景色和自定义section背景view,向自定义背景view传递自定义方法。功能强大,超过Android的recyclerview,实现了电影选座等高难度的布局。
MIT License
1.16k stars 166 forks source link

在iPad上屏幕旋转后界面约束失效 #52

Closed beiguancyc closed 2 years ago

beiguancyc commented 2 years ago

用demo跑在ipad ios 15上,屏幕旋转后界面布局失效 临时解决办法

override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        collectionViewLabel?.reloadData()
    }

希望能解决

czl0325 commented 2 years ago

reloadData前面加上这句话

[(ZLCollectionViewVerticalLayout*)self.collectionViewLabel.collectionViewLayout forceSetIsNeedReCalculateAllLayout:YES];
beiguancyc commented 2 years ago

是否有办法可以修改库的源代码,而调用方不用在加这些代码呢? 希望得到您的指教

czl0325 commented 2 years ago

这个方法就是开放出来让你在需要重排的时候调用的。什么时候需要重排由使用者来决定。不是库里面写死的,也有可能有人需求旋转屏幕的时候不重排呢?