引言
? ? 在純代碼開發中,使用scrollview我們可以很方便的布置好它的frame和contentSize,還有一些必要的屬性設置等待。
? ? 在iOS 6之后蘋果引入了autoLayout(自動布局),其強大的控件布局讓我們省了很多代碼,也節省了很多開發時間。
? ? 接下來就說一說如何在storyboard里快速上手scrollview。
? ? 第一步,在一個空白的ViewController里拖入一個scrollView,并且給這個scrollView添加上下左右4個約束都為0,同時更新一下;
? ? 第二步:完成第一步后相當于我們給scrollview設置了需要顯示的frame,接下來是設置content view。在scrollview的基礎上拖入一個空白的view,這時候會出現一個紅色的警告,不用管他,因為在autolayout的情況下SB不知道設置的content view的尺寸多大,所以不知道如何去設置。
對空白view也就是content view的約束做如下設置,先在左邊視圖同時選中scrollview和view,然后添加一個豎直對齊的約束,這個約束是view參照scrollview的,添加后先別更新,
然后單選view,分別添加上下左右和高5個約束條件,添加的高就是我們scrollview的內容大小,這里我是以上下滾動為例,如果要做左右滾動的,view設置的則是上下左右和寬五個約束,添加完后同時更新一下約束;
? ? 到這里,我們給scrollview的frame和content view的size都設置好了,接下來就是在view上做一些布局就可以了,例如添加一些按鈕,標簽和圖片等,給這些按鈕,標簽和圖片添加的約束是基于view的。在SB中,我們可以直觀的設置scrollview的一些屬性,例如滾動的彈性,水平或者豎直方向的滾動條等等。
? ? 這就是在storyboard里面使用autolayout快速布局scrollview,希望能給你帶來一些靈感。
但是