2016-08-08 66 views
0

我想從故事板添加一個視圖到UIScrollView。我需要添加視圖的倍量X和我做一個for循環ScrollView只顯示最後一個動態添加的子視圖

sectionViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SectionViewController") as! SectionViewController 

... 

for index in 0..<numberOfSections { 
      let subViewFrame = CGRectMake(self.scrollView.frame.size.width * CGFloat(index), -64, self.view.frame.size.width, self.view.frame.size.height) 

      let subView = sectionViewController.view 
      subView!.frame = subViewFrame 
      subView.tag = index 

      self.scrollView .addSubview(subView!) 
     } 

的滾動型的編程方式創建這樣

self.scrollView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) 

self.scrollView.pagingEnabled = true 
self.scrollView.alwaysBounceVertical = false 

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * CGFloat(numberOfSections), 0) 
self.scrollView.scrollsToTop = false 

scrollViewFrame = CGRectMake(0, 100, self.scrollView.frame.size.width, self.scrollView.frame.size.height) 

self.scrollView.frame = scrollViewFrame 

self.view.addSubview(self.scrollView) 

所以我添加子視圖在此之後。問題是隻顯示最後一個子視圖。所以當numberOfSections = 10時,只顯示第10個子視圖。我在這裏做錯了什麼?

回答

1

相反分配相同的視圖,子視圖的所有索引(讓子視圖= sectionViewController.view),對於每個索引

+0

我試過了,現在我沒有看到任何子視圖。你說的話很有道理,所以它一定是別的。 – Jaimy

0

後@Annie_Dev的建議創建SectionViewController視圖的不同實例試圖爲偶數分配不同顏色的和添加子視圖來檢查子視圖是否被添加。

+0

現在是否做到了這一點,並且所有子視圖都獲得了不同的背景顏色,但只有最後一個顯示故事板的子視圖。沒有線索可能是錯誤的。 – Jaimy

0

因此,經過大量的挖掘並嘗試了一堆東西之後,我終於找到了問題。我的子視圖中有很多相互衝突的約束條件。一旦我解決了這些問題,一切都表現出來了。

相關問題