問題タブ [nslayoutconstraint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
319 参照

ios - 自動レイアウトによる動的 uiview レイアウト

私は自動レイアウトを使用しており、これまでのところ非常にうまくいっていますが、現在、希望するデザインを実現する方法について迷っています。

2 つのセクションがある小さなアンケートを受け取りました。各セクションは独自の UIView に埋め込まれ、各セクションのビューには質問ごとの uiview が含まれています。

私の問題は、質問を動的に追加したいということです。ユーザーが質問1に特定の入力を入力したときに、セクション1の質問2のみを表示するとします。

レイアウト希望

最初に、質問ビューに addsubview を使用し、setFrame を使用してセクションのフレームを動的にリセットすることで、各セクションを表示しようとしました。スクロールすると、スクロールビューで loadsubviews メソッドが呼び出され、セクションのビューが元のサイズにリセットされます...)

これを達成するための適切な方法は何ですか?おそらく可変サイズのテーブルビューを使用していますか?またはプログラムでレイアウト制約を作成しますか?

0 投票する
1 に答える
83 参照

ios - NSInvalidUnarchiveOperationException (NSLayoutConstraint) iOS5

iPhone 5.1 Simulatorを取得しNSInvalidUnarchiveOperationExceptionています。

iOS6 およびiPad 5.1 シミュレーターではすべて正常に動作します。

問題は、プロジェクトで NSLayoutConstraints を使用しておらず、 Nibファイルが含まれていないことです!

何か提案はありますか?前もって感謝します!

0 投票する
1 に答える
1114 参照

iphone - プログラムで Autolayout を使用して、ビュー間に垂直方向のスペースを与える方法は?

私のアプリでは、2 つのビューをそれぞれに応じて垂直にレイアウトする必要があり、iPhone 4 と 5 で同じように見えるようにしたいと考えています。コードは次のとおりです。

私がやろうとしたことは、nextShowView と playerView の間に 15 ポイントのスペースを空け、playerView の下部からビューの下端まで 20 ポイントのスペースを空けることです。

助けてください !!!!

ありがとう、

0 投票する
2 に答える
1092 参照

ios - NSLayoutConstraints を使用して、任意の数の要素の複数の行を均等に配置する

次のシナリオでのレイアウト制約の使用について質問があります。すべてがコードです (ニブやストーリーボードはありません)。任意の行数のアイテムを含むビューを作成したいと考えています。各行には、任意の数のサブビューが含まれます。

このビューを作成するには、2 レベルの深さの配列を渡します。第 1 レベルの配列には、各行が含まれます。第 2 レベルの配列には、各行の要素が含まれます。たとえば、これは次のようになります。

NSArray *elements = @[@[subview1, subview2, subview3], @[subview4], @[subview5, subview6]]

この配列には、3 つの行があります。

1) 行 1: subview1、subview2、subview3
2) 行 2: subview4
3) 行 3: subview5、subview6

これらの要素を次のようにフォーマットしたい:

-行はすべて、親ビューの全幅である必要があります(これについては、画面のサイズであると想定できます)
-行内の各要素は同じ幅で、それらの間に同じ量のスペースがある必要があります(たとえば4 つの要素がある場合、1&2 と 2&3 の間のスペースは 10pt になる可能性があります)
- 各行には、それらの間に同じ量の垂直スペースが必要です (たとえば、各行の間に 10pt の垂直スペース)。

上記のシナリオでは、行 1 には等間隔で等間隔​​に配置された等幅の 3 つのサブビューがあり、行 2 には行の全幅を占める 1 つのサブビューがあり、行 3 には等幅で等間隔に配置された 2 つのサブビューがあります。離れて。

では、問題は、これをどのように行うかです。

私はしばらくこれに取り組んできましたが、私の理解はこれ以上良くなっていないようです。助けていただければ幸いです!

0 投票する
1 に答える
1626 参照

ios - プログラムで UIImageView に制約を追加する

更新: これは、自動レイアウトとは何の関係もないようです。自動レイアウトを無効にしても、同じ結果になります:(

スクロール ビューに一連のUIImageViews を追加しています。問題の診断に何時間も費やした後、s を押し下げているのは制約の問題である必要があるという結論に達しUIImageました。添付の画像をご覧ください:

ここに画像の説明を入力

ご覧のとおり、背景を赤くUIImageマークしたため、s が押し下げられています。UIScrollView私の制約の写真も添付しましたUIScrollView

ここに画像の説明を入力

私のスクロールビューのプロパティは次のとおりです。

ここに画像の説明を入力

に制約を設定して、水平方向UIImageViewの中央に配置するにはどうすればよいですか? UIScrollView次のコードを使用しUIScrollViewて、画像を入力しています。