在此之前,我很抱歉,因爲我是一名iOS編程初學者。Swift UIScrollView - 僅適用於垂直滾動的正確實現
我想使用UIScrollView
,因爲要顯示的內容超出了屏幕的高度。 因此,我只想要一個垂直滾動而不是一個水平滾動。
我使用故事板以AutoLayout
來繪製視圖。
這裏的是我的UIViewController
與UIScrollView
截圖:
然後我改變了標籤到大的文本一樣,
override func viewDidLoad() {
super.viewDidLoad()
self.label1Label.text = "Seize jours après la chute du président Blaise Compaoré, le Burkina Faso a un nouveau chef d'EtatA l'issue d'ultimes tractions, civils et militaires se sont accordés, lundi 17 novembre, sur le nom du diplomate Michel KafandoSeize jours après la chute du président Blaise Compaoré, le Burkina Faso a un nouveau chef d'EtatA l'issue d'ultimes tractions, civils et militaires se sont accordés, lundi 17 novembre, sur le nom du diplomate Michel Kafando"
self.label1Label.numberOfLines = 0
self.label1Label.sizeToFit()
我的問題是,如果我不要手動設置我的contentView的寬度(在UIScrollView
內),滾動是水平的,而不是垂直的。 (請看下面的截圖):
我試圖設置contentSize,因爲我在很多谷歌後,但沒有成功見過:
self.scrollView.contentSize = CGSizeMake(400.0, 600.0)
如果我手動設置寬度我contentview(i.e : 320pts
),滾動將是垂直的(GOOD),但取決於iphone的大小,它不會覆蓋整個屏幕寬度,如下圖所示:
現在的問題是:使用UIScrollView
有一個contentView
尊重自動佈局約束(full screen : 0top - 0bottom - 0left - 0right
)和滾動只是垂直的正確實現是什麼。
非常感謝您的幫助!
步驟5做的伎倆!謝謝 ! – fabdarice 2014-12-08 07:48:57
您不必將所有視圖元素包含在一個視圖中。這沒有必要。關鍵是要確保約束可以指定可滾動內容的維度。來自Apple技術說明:「對滾動視圖的子視圖的約束必須導致填充大小,然後將其解釋爲滾動視圖的內容大小。」鏈接到技術說明:https://developer.apple。 com/library/ios/technotes/tn2154/_index.html – Daniel 2015-02-16 22:29:48
步驟5中的水平尺寸可以通過將ContentView寬度設置爲等於ScrollView寬度來解決。它可以在IB – 2015-03-24 14:10:49