2015-06-25 21 views
0

我對AutoLayout感到沮喪,所以決定禁用它,只是以編程方式在我的視圖中設置元素的位置和大小。我嘗試這樣做:如何更改UIScrollView的位置和大小?

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。

回答

0

以下順序

放入的UIView對象的子視圖(這會子視圖滾動型)的應用約束。

選擇滾動型都和UIView的

轉到 - >釘 - >相等寬度。(不等於高)

選擇的UIScrollView轉到 - >引腳取消選中制約保證金,並給上,下,左,右約束。

現在選擇UIView(UIScrollview的子視圖contentView)控件將contentView添加到主視圖(默認控制器視圖)並選擇Leading,Trailing,Top,Bottom約束。

最後選擇contentView Go->解決Auto-layOut問題 - >重置爲建議的約束。

與contentView相同的ContentView子視圖的約束。使用viewDidLayoutSubview將內容大小設置爲UIScrollView。

相關問題