昨天開始作公司項目APP的多屏幕適配,以前都是按照iPhone5的大小強行拉伸的.很不美觀.
spa
適配過程當中發現好多頁面用的都是滾動視圖,加約束過程當中出現了問題.通過搜索才發現UIScrollView由於ContentSize的緣由,並不能很方便的給其上的控件添加約束.通過查閱資料和實踐,選擇了一個方便的處理方法:date
給UIScrollView添加一個惟一的view,控件所有放在view上.搜索
開始添加約束:方法
UIScrollView上下左右都是0;拖拽
給其上的view也是上下左右都是0;項目
若是滾動視圖是上下滑動,給view添加Horizontal Center in Container約束;view
給view添加高度(height)約束,該數值就是UIScrollView的contentSize;vi
至此約束已經沒有紅線.將控件放在view上正常添加約束且仍可滾動.ant
view的高度約束height也能夠拖拽出來設置成屬性,重寫 -(void)updateViewConstraints 方法並調用該方法的super.就能夠動態的設置height這個約束的constant屬性。(給self.height.constant動態賦值便可實現動態修改其滾動高度)co