[英]How to change the position and size of a UIScrollView?
我對AutoLayout感到沮喪,因此決定禁用它,而只是以編程方式設置視圖中元素的位置和大小。 我嘗試了這個:
func setScrollViewBounds() {
var windowFrame = self.view.frame;
var scrollerHeigth = (windowFrame.height/100)*15
BottomScroll.frame = CGRect(x: CGFloat(10), y: windowFrame.height-scrollerHeigth, width: windowFrame.width-20, height: scrollerHeigth);
TopScroll.frame = CGRect(x: CGFloat(10), y: BottomScroll.frame.maxY-10, width: windowFrame.width-20, height: scrollerHeigth)
}
我試圖將兩個滾動視圖( TopScroll
和BottomScroll
)設置為在頁面底部,一個位於另一個視圖之上。 但是,這似乎沒有任何作用。 有什么想法嗎?
我在ViewDidLoad()
調用該函數。 TopScroll
和BottomScroll
是IBOutlets。
按照順序應用約束
將您的子視圖放在UIView對象中(哪個將成為ScrollView的子視圖)。
選擇ScrollView和UIView
轉到->固定->等寬。(不等高)
選擇“ UIScrollView轉到”,然后單擊“固定”,取消選中“約束到邊距”,並給出“上,下,左,右”約束。
現在選擇UIView(UIScrollview的子視圖說contentView)控件,然后單擊contentView到Main View(默認控制器的View),然后選擇Leading,Trailing,Top,Bottom約束。
最后,選擇contentView轉到->解決自動布局問題->重置為建議約束。
與contentView一樣,對ContentView子視圖的約束與往常一樣。 使用viewDidLayoutSubview將內容大小設置為UIScrollView。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.