2016-08-08 27 views
0

私のストーリーボードからUIScrollViewへのビューを追加しようとしています。私は、ビューを何度X量を追加する必要があると私は、この最後に動的に追加された最後のサブビューが表示されるScrollview

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) 

は、だから私は、この後にサブビューを追加するようにScrollViewがプログラムによって作成されたforループ

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!) 
     } 

でこれを行います。問題は、最後のサブビューだけが表示されていることです。したがって、numberOfSections = 10の場合、10番目のサブビューのみが表示されます。私はここで間違って何をしていますか?

答えて

1

代わりの全インデックスのサブビューと同じビューを割り当てる@Annie_Devの提案もために異なる色を割り当てるしようとした後(サブビュー= sectionViewController.viewせ)、各インデックスに対してSectionViewController図

+0

私はそれを試みましたが、今はサブビューが全く見られません。あなたが言っていることは、それが何か他のものでなければならないような意味合いがあります。 – Jaimy

0

の異なるインスタンスを作成しサブビューが追加されているかどうかを確認するためにサブビューを追加します。

+0

これで、すべてのサブビューが異なる背景色になりましたが、最後のものだけがストーリーボードからサブビューを表示しました。何が間違っているかもしれないかの手がかりがない。 – Jaimy

0

だから、たくさんの掘り出し物を試した後、私はついにこの問題を発見しました。私は私のサブビューには多くの相反する制約がありました。いったん私はそれらを修正した、すべてのように見えた必要があります。

関連する問題