详解ios中scrollView上使用masonry
程序员文章站
2023-12-16 15:13:04
使用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); }];
以上就是本次给大家整理的全部内容,如果还有任何不明白的地方可以在下方的留言区讨论,感谢你对的支持。
推荐阅读
-
详解ios中scrollView上使用masonry
-
iOS中UIRefreshControl的基本使用详解
-
详解iOS App中UISwitch开关组件的基本创建及使用方法
-
详解iOS中UIView的layoutSubviews子视图布局方法使用
-
iOS中如何使用iconfont图标实例详解
-
详解iOS应用的设计模式开发中Mediator中介者模式的使用
-
详解iOS应用开发中使用设计模式中的抽象工厂模式
-
详解iOS App中UISwitch开关组件的基本创建及使用方法
-
详解iOS中UIView的layoutSubviews子视图布局方法使用
-
详解iOS App开发中UIViewController的loadView方法使用