详解ios中scrollView上使用masonry
程序员文章站
2023-12-18 23:40:28
使用scrollview的一个子视图对contentsize进行调整
_scroll_bg = [[uiscrollview alloc] initwithfra...
使用scrollview的一个子视图对contentsize进行调整
_scroll_bg = [[uiscrollview alloc] initwithframe:cgrectmake(0, 100, screen_w, 200)]; _scroll_bg.pagingenabled = yes; _scroll_bg.delegate = self; _scroll_bg.backgroundcolor = [uicolor redcolor]; [self.view addsubview:_scroll_bg];
1,现在scrollview添加一个主要子视图,大小贴合scrollview
uiview *bgview = [[uiview alloc] init]; bgview.backgroundcolor = [uicolor bluecolor]; [_scroll_bg addsubview:bgview]; [bgview mas_makeconstraints:^(masconstraintmaker *make) { make.top.left.bottom.and.right.equalto(_scroll_bg).with.insets(uiedgeinsetszero); make.width.equalto(_scroll_bg); }];
2,此后所有子视图都需添加在此bgview上
uiview *childv = [[uiview alloc] init]; childv.backgroundcolor = [uicolor cyancolor]; [bgview addsubview:childv]; [childv mas_makeconstraints:^(masconstraintmaker *make) { make.left.right.mas_equalto(0); make.top.mas_equalto(250); make.height.mas_equalto(1000); }];
3,以最后所加子视图为准,再对bgview进行重新约束
[bgview mas_makeconstraints:^(masconstraintmaker *make) { make.bottom.equalto(childv.mas_bottom); }];
以上就是本次给大家整理的全部内容,如果还有任何不明白的地方可以在下方的留言区讨论,感谢你对的支持。