2016-12-20 11 views
0

私はSwift 3/xcodeのアプリケーションに登録フォームを作成中です。まず、3つのテキストフィールドに下のContinueボタンが表示されます。ユーザーがContinueボタンを押して現在のスタックビューをスライドさせるようにします絵コンテスイフト3 - スタックビューをスライドさせますか?

とセグエと同様の図とに新しいスライド(のこれが最初に表示され、その後、彼らは続けて押します。

enter image description here

は次に、このスタックビューが表示されます:

enter image description here

誰かがこれを行う方法の正しい方向に私を指摘できますか?

ありがとうございます。

+0

なぜあなたはセグのストーリーボードを使いたくないですか? – jlew

答えて

1

あなたの場合、私はstackViewを使用する目的が何であるかかなり分かりません。私はUICollectionView(水平)を代わりに使用することをお勧めします(UIStackViewは何を達成しようとしているのが不適切です)。特に、2つのビューは同じセルにする必要があります。あなたがしなければならないことは、現在のindexPath.rowが、どのセルのコンポーネントが見た目や振る舞いをするべきかを判断することだけです。

また、ボタンにターゲットを追加すると、コレクションビューが最初の行であればコレクションビューをスクロールし、2番目の行ではフォームをサブミットする場合にスクロールできます。

希望しました。

0

@Chad、スクロール可能で使いやすいソリューションをご希望の場合は、ScrollableStackViewライブラリをお試しください。ここではgithubのページには、次のとおりです。ここで

https://github.com/gurhub/ScrollableStackView

は、いくつかのサンプルコードです:

スウィフト

import ScrollableStackView 

var scrollable = ScrollableStackView(frame: view.frame) 
view.addSubview(scrollable) 

// add your views with 
let rectangle = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 55)) 
rectangle.backgroundColor = UIColor.blue 
scrollable.stackView.addArrangedSubview(rectangle) 
// ... 

のObjective-C

@import ScrollableStackView 

ScrollableStackView *scrollable = [[ScrollableStackView alloc] initWithFrame:self.view.frame]; 
scrollable.stackView.distribution = UIStackViewDistributionFillProportionally; 
scrollable.stackView.alignment = UIStackViewAlignmentCenter; 
scrollable.stackView.axis = UILayoutConstraintAxisVertical; 
[self.view addSubview:scrollable]; 

UIView *rectangle = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 55)]; 
[rectangle setBackgroundColor:[UIColor blueColor]]; 

// add your views with 
[scrollable.stackView addArrangedSubview:rectangle]; 
// ... 

それが役立つことを願っています。

関連する問題