希望您可以在此給我一些指導。我有一個垂直分頁的滾動視圖設置。我的問題是視圖大於屏幕(垂直)。我希望的效果是讓視圖滾動到底部,然後翻到下一頁。就像我下面的圖片試圖描繪的一樣。在垂直分頁啓用的情況下在UIScrollView中垂直滾動
我已經嘗試將scrollview的大小和內容大小設置爲正確地偏移視圖的視圖的大小。我只是無法滾動查看視圖的底部,它只是翻到下一個視圖。
感謝您的任何意見。
class ViewController: UIViewController {
let scrollView = UIScrollView() // Create the scrollView
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//Set up and add scrollView to view
scrollView.frame = self.view.frame
self.scrollView.pagingEnabled = true
self.view.addSubview(scrollView)
//An array of UIColors to add to the views
let x : [UIColor] = [UIColor.blueColor(),UIColor.redColor(),UIColor.yellowColor()]
//For each UIColor add a view that is 100px larger then the height of the scrollView
for index in 0...x.count-1{
//
let subView = UIView(frame: CGRectMake(
0, //x offset
(self.scrollView.frame.height + 100) * CGFloat(index), //y offset
self.scrollView.frame.width, // width
(self.scrollView.frame.height + 100))) // height
subView.backgroundColor = x[index] //background Color
scrollView.addSubview(subView) // Add View
}
//
let c = (self.scrollView.frame.size.height + 100) * CGFloat(x.count)
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width, c)
//Background Color
self.view.backgroundColor = UIColor.greenColor()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
你的意思是垂直的,對吧? – rdelmar 2014-11-01 03:59:57
* Facepalm *。是的我的意思是垂直。固定 – User4 2014-11-01 04:01:06
大小總是需要保持屏幕大小,並且您需要根據圖像數量設置contentSize,如果幀和內容都相同,那麼它將如何滾動。 – Balu 2014-11-01 05:18:07