2014-12-04 57 views
0

我一直在努力一點:我需要一個2頁(水平,分頁啓用)的UIScrollView。當視圖控制器加載我需要顯示一些信息(主要是標籤),然後如果你向右滑動我需要顯示一個MapView。如果您再滾動到左側,則會再次看到標籤。什麼是創建這個最好的方法?Swift:滾動查看2頁

目前我有一個UIScrollView與ViewController的寬度。我是否需要創建2個獨立的.xib文件,每個頁面一個?然後在UIScrollView中加載xib文件?有人能指出我正確的方向來創造這個嗎? :)

回答

3

這可以通過兩種UIViews/XIBs的幫助下完成的,你必須設置的UIScrollViewtruepagingEnabled財產不讓UIScrollView兩個UIViews之間停止英寸

設置您的UIView s的框架,使其在整個屏幕中顯示爲頁面。下面是我剛剛編碼的一個例子。並且還設置了UIScrollViewcontentSize。爲了更好的理解,請參閱下面的代碼

//Create a frame with size of the parent frame(fullscreen) 
var firstFrame : CGRect = self.view.frame; 

//this frame will be used for content size of UIScrollView 
var bigFrame : CGRect = firstFrame 

//since you need two views of full screen width, set the width of this frame as twice 
bigFrame.size.width *= 2.0 

//Create scrollview with frame "firstFrame" 
var scrollView : UIScrollView = UIScrollView(frame: firstFrame) 
self.view.addSubview(scrollView) 

var firstView : UIView = UIView(frame: firstFrame) 
scrollView.addSubview(firstView) 
firstFrame.origin.x = yourFirstView.frame.size.width 
var secondView : UIView = UIView(frame: firstFrame) 
scrollView.addSubview(secondView) 
scrollView.pagingEnabled = true 
scrollView.contentSize = bigFrame.size 
+0

謝謝,得到它與你的例子! – EricDXS 2014-12-04 12:38:58