2017-05-31 12 views
0

すべての自動レイアウトを無効にしましたが、それでもスクロールしません。私はそれに多くのUIButtonsを持っており、それらはクリックして次のページにつながることができるSegueにリンクされています。私はUIScrollViewのコードを追加していないので、あなたがそうしているかどうかわかりません。 http://i.imgur.com/IPO3u0n.pngUIScrollViewがスクロールしないSwift 3

EDIT:私としても、電子メールのような値を持つように各ボタンを必要とするここではスクリーンショットと私はscrollviewシーンを持っているコード、

@IBAction func derecourtButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func myburghButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func edmondsonButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func healyButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func bormansButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func jackwaysButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 

@IBAction func horrackButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func mchughButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func youngButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func mitchellButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func testerButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func parrButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 


@IBAction func holdenButton(_ sender: Any) { 

    self.performSegue(withIdentifier: "classtoperiod", sender: self) 

} 

はここmain.storyboardのスクリーンショットだからですあなたがメニューで選択した人にメールを送ります。数学を選択すると、電子メールの受信者が「[email protected]」に設定されます。

+0

scrollViewのcontentSizeを設定していない場合は、それを設定しましたか? – Aakash

+0

[もっと速い回答を得るために、どのような状況で私の質問に「緊急」やその他の類似のフレーズを追加することができますか?](https://meta.stackoverflow.com/q/326569) - 要約は、ボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があります。これをあなたの質問に追加しないでください。 – halfer

答えて

0

これを試してみてください:コードの下

override func viewDidLayoutSubviews() { 
    scrollView.scrollEnabled = true 
    scrollView.contentSize = CGSizeMake(scrollview's width, 2300) // height should be grater than scrollview's frame height 
} 
0

書き込みは、あなたのスクロールを開始し、委任することを最初にチェックすることscrollView、その後、最初にそれを委任されていない場合。その後、

scrollView.delegate = self 

、我々は700 =>高さとして、デフォルトのサイズを与えられたが、あなたがチェックした後、それが働いているscrollView.Yetにあなたのビューのサイズを設定するコードの下に追加します。このようviewDidLoad()でコードを足すことで

scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: 700) 
:その後、 scrollView.ContentSize

書き込みの高さにviewWillAppear()またはviewDidLayoutSubviews() 静的スクロール身長でこのコードをyourViewName.contentSizeを設定

ダイナミックスクロール身長:

scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: yourViewName.frame.size.height) 

これはあなたを助けるかもしれません。

-1

もちろん、スクロールしません。あなたのscrollViewはcontentSizeが何であるか分かりません(私はあなたの設定に基づいて[0,0]と仮定しています)ので、通常のUIViewのように振る舞います。

StoryboardでUIScrollViewを操作する場合は、必ずautolayoutの使用と適切な制約の設定を検討する必要があります。最初はややこしいですが、メカニズムを理解すれば、それは大好きです。

関連する問題