欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

详解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);
  }];

以上就是本次给大家整理的全部内容,如果还有任何不明白的地方可以在下方的留言区讨论,感谢你对的支持。

上一篇:

下一篇: