簡體   English   中英

如何更改UIScrollView的位置和大小?

[英]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)
}

我試圖將兩個滾動視圖( TopScrollBottomScroll )設置為在頁面底部,一個位於另一個視圖之上。 但是,這似乎沒有任何作用。 有什么想法嗎?

我在ViewDidLoad()調用該函數。 TopScrollBottomScroll是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM