2016-11-10 89 views
0

我已經嘗試了幾個s.o線程,但沒有人爲我解決這個問題。我有一個「containerScrollView」,不會讓我滾動它。我已經嘗試過讓它比視圖的內容更長更短,但要麼不起作用(更長),要麼把整個視圖變成白色(更短)。在iPhone 5上,我仍然只能看到第三個標籤,而我需要能夠向下滾動瀏覽「約」部分。建議?由於![enter image description here] 1UIScrollView根本不滾動

+0

您是否爲滾動視圖設置了約束? – User511

+0

滾動視圖的內容大小必須超過您的屏幕大小,然後只有您可以滾動。 –

+1

這可能會有所幫助:https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/ –

回答

0

試試這個

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    scrollView.contentSize = CGSize(width:self.view.bounds.width, height: 1430) 
} 
0

看來你的滾動視圖在故事板太多的高度。只需使其高度與設備高度相同即可。然後以編程方式設置滾動視圖的內容大小。無論是在

scrollView.contentSize = CGSize(寬度:self.view.bounds.width,高度:(無論高度,你需要))

0

UIScrollView是棘手的,當涉及到添加約束。您應該始終添加UIView作爲您的UIScrollView的內容視圖。你的層次應該像這個 -

|---UIScrollView 
    |---Content View 
     |---UIImageView 
     |---UILabel 
     |--- 

添加的領先,頂部,尾部和底部爲您UIScrollViewsuperView。添加一個UIView作爲帶有前導,頂部,尾部和底部的內容視圖。還要將內容視圖的等寬和等高限制添加到viewController視圖,而不是UIScrollView。將高度約束的優先級設置爲250。現在快樂地在您的內容視圖中添加所有後續視圖! (確保您的最底部視圖對內容視圖有底部)

或者根據您的屏幕截圖,如果您要製作類似菜單的東西,則應該使用UITableView