UIScrollView自動布局

往scrollVIew中添加一個按鈕,直接報錯
專門的view,作容器去確定scrollView滾動范圍
水平滾動范圍:view的寬度 + 左右兩邊間距
垂直滾動范圍:view的高度 + 上下兩邊的間距

scrollView自動布局——代碼約束

  • scrollView添加位置約束
[scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.view).offset(64);
        make.left.bottom.right.offset(0);
}];
  • 給里面的容器contentView設置寬高約束
    • 用專門的view確定scrollView的滾動范圍
[self.scrollView addSubView:self.contentView];
[self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.offset(0);
        // 這句話不加有問題!因為沒有設置scrollView的寬度
        make.width.equalTo(self.view*3);
        make.height.mas_equalTo(800);
}];
  • contentView把滾動視圖撐起來,它的寬高決定了scrollViewcontentSizewidthheight
  • 以后所有子控件都添加到contentView容器里,都基于contentView來布局
  • bounds = NO就是一個滾動的view,沒彈簧效果


edge補充

// make top, left, bottom, right equal view2
make.edges.equalTo(view2);
// make top = superview.top + 5, left = superview.left + 10,
// bottom = superview.bottom - 15, right = superview.right - 20
make.edges.equalTo(superview).insets(UIEdgeInsetsMake(5, 10, 15, 20))
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • iOS_autoLayout_Masonry 概述 Masonry是一個輕量級的布局框架與更好的包裝AutoLay...
    指尖的跳動閱讀 1,195評論 1 4
  • (一)Masonry介紹 Masonry是一個輕量級的布局框架 擁有自己的描述語法 采用更優雅的鏈式語法封裝自動布...
    木易林1閱讀 2,385評論 0 3
  • Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性...
    3dcc6cf93bb5閱讀 1,826評論 0 1
  • Masonry手寫Autolayout專題 Masonry介紹與使用實踐:快速上手Autolayout http:...
    Kevin_Junbaozi閱讀 1,173評論 0 2
  • 暖氣開到最大,車內有點悶熱。車窗外遠山帶著斜陽,紅霞彌彌。高速公路上的路燈一口氣全亮了。
    吾蘇晴溪閱讀 145評論 0 1