2016-09-02 26 views
0

私はプログラミングにswift 2.0を使用していますが、View Controllerにオブジェクトを追加すると混乱します。たとえば、必要な制約があるビューコントローラに14個のボタンが必要です。しかし、ストーリーボードのビューコントローラには、1つずつボタンを7つだけ追加できます。ビューコントローラにオブジェクトを追加する場所がなくなったからです。では、ストーリーボード上のビューコントローラにオブジェクト数を追加する方法は?以下のスクリーンショットを参照してください。あなたのお友達に感謝します。ストーリーボードを使用してXcode 7.2の画面よりも大きな画面コンテンツをレイアウトする方法は?

ストーリーボード上のビューコントローラ:

enter image description here

私は適切な制約にのみ7ボタンを追加することができますよ。私は適切な制約を持つ14のボタンを追加する必要があります。 iPhone 4Sに

enter image description here

出力:ビューコントローラは次いで、スクロールされたときにボタン8~14スクロールビューことなく、1つのそれぞれのボタンによって1 iPhone 5に出力

7のいずれかを示しますスクロールビュー:

これはiPhone 5では14のボタンが必要です。 8〜14個のボタンはそれぞれ1〜7個のボタンを配置します。

+0

私は大丈夫ああ、私はそれを気に...チェックして、私はこれがのUITableViewする物乞いされ、あなたの思考 –

+0

で知らせてください、コードで – ghostatron

+0

@conarchに答え。おかげであなたの友人:D –

答えて

2

あなたはストーリーボードでこれをレイアウトすることができます。

  1. あなたのViewControllerをクリックし、[サイズインスペクタで、フリーフォームシミュレーサイズを設定し、3201136までの高さに幅を設定します。これは、あなたに背の高いスキニーレイアウトを与えるでしょう。

    Freeform layout

  2. ことにscrollViewを追加します。 scrollViewのサイズをフルスクリーンにします。 4つすべての側面をスーパービューに固定します。

  3. UIViewをscrollViewに追加します。これはあなたのcontentViewです。コンテンツビューのサイズを全画面に合わせます。 4つの側面のすべてをscrollViewに固定します。
  4. コンテンツビューとscrollViewの間に等しい幅の拘束を設定します。これにより、垂直方向にのみスクロールできます。
  5. contentViewの高さ制約を1136に設定します。
  6. 背の高いviewControllerに14個のボタンを配置します。

    Xcode showing the tall viewController with 14 buttons

あなたが実行すると、あなたのcontentViewがスクロールします。


demo in iPhone 5 simulator

+0

これは私がやる方法です。 –

+0

すばらしい。これは私が必要とするものです:D。ありがとうMr.Vacawama –

+0

歓迎です、@MohanSingh。お役に立てて嬉しいです。 – vacawama

1

ストーリーボードの代わりにいくつかのコードを使用すると、ボタンを簡単に追加できます。

let scrView = UIScrollView(frame: CGRect(x: 0, y: 0, width: SCR_W, height: SCR_H)) 
    for idx in 1...14 { 
     let button = UIButton(frame: CGRectMake(0, 0, btnWidth, btnHeight)) 
     button.center = CGPointMake(SCR_W/2, offset * idx) 
     button.setTitle("Button\(idx)", forState: .Normal) 
     button.tag = idx 
     button.addTarget(self, action: #selector(self.onClick(_:)), forControlEvents: .TouchUpInside) 
     scrView.addSubview(button) 
    } 

    scrView.contentSize = CGSizeMake(SCR_W, offset * 14) 
    self.view.addSubView(scrView) 

    --------> 

    func onClick(let btn:UIButton) -> Void { 
    switch btn.tag { 
     case 1: 
     case 2: 
     case 3: 
    ... ... ... 
     default: 

    } 
} 
+0

おかげで申し訳ありません。私ははっきりと尋ねていないと思う。私はストーリーボードを使用して14のボタンを追加する必要があります。各ボタンには個別のアクションがあります。私は7つのボタンを追加することができます。ストーリーボードでのみこれを行う方法はありますか? –

+0

心配しないで、私は私の答えをupadetedしました –

+0

mmmm素晴らしいbrother。しかし、私はストーリーボードだけでこれを達成しようとしています:)もし私が多くのオブジェクト(ボタン、ラベル、テキストフィールド...など)を使用すると、コーディング方法は私を混乱させるでしょう。助けてくれてありがとう! –

0

ストーリーボードでviewControllerのサイズを変更できます。 ViewControllerおよび変更フレームの

のViewControllerを選択し、自由にサイズを変更(FIG1。)

enter image description here

fig1. 

選択図。 (FIG2。)

enter image description here

fig2. 
+0

私はストーリーボードの別の回答を追加しました。確認して、私の考えを知らせてください。 –

関連する問題