我在UIViewController中有一個UIScrollView,我期望它水平滾動。我通過循環以編程方式將按鈕添加到ScrollView。循環之後,我將myScrollView.contentSize.width
設置爲buttonWidth * numberOfButtons
。我也仔細檢查,以確保contentSize大於scrollview的框架(在這種情況下,滾動視圖的寬度爲375)。UIScrollView無法水平滾動
let numberOfButton = 7
for index in 0..<numberOfButton {
let button = UIButton()
let frame = CGRect(x: 80 + (index * 80), y: 6, width: 60, height: 32)
button.setTitle("Button" + String(index), forState: .Normal)
button.frame = frame
button.titleLabel?.font = UIFont(name: "Museo Sans", size: 16)
button.setTitleColor(UIColor.blueColor(), forState: .Normal)
myScrollView.addSubview(button)
}
myScrollView.contentSize = CGSize(width: 100*numberOfButtons, height: 42)
當我運行代碼時,它只出現在Button3(有7個按鈕),我不能將它滾動到最後。但是,當我設置myScrollView.bounces = true
我可以拖動滾動視圖並查看其他按鈕,但它會彈回原始狀態。任何幫助將非常感激。
IMO你應該使用一個collectionview呢?另外,在這之後myScrollView.contentSize的值是多少。你可以打印它看到 – Devster101
myScrollView.frame(0.0,60.0,375.0,42.0)/ myScrollView.contentSize(700.0,42.0) –
內容似乎沒問題,我唯一能想到的其他事情可能是啓用滾動。添加在myScrollView.isScrollEnabled = true – Devster101