問題タブ [uistackview]

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 に答える
781 参照

ios - 幅と高さが異なる UIStackView Sub StackViews

こんにちは、コンセプトは初めてです。iOS 9がまだベータ版であるUISTackViewことは知っています。私は画面全体を塗りつぶし、スタックビューには多数のサブが含まれています。そのサブには、さまざまな高さ、幅、さまざまなサイズ、さまざまなセンター、さまざまなマージンがありますが、それはランダムと同じです。UIStackViewUISTackViews (Nested UIStack views)UIStackViews

どうすればこれを達成できますか?

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

uiscrollview - UIStackView フローティング ビュー

これを探している人はもっといると思いますが、どこにも見つかりません。

私が望むのは、UIStackView を含むスクロールビューがビューの上部を超えてスクロールされたら、UIStackView の 1 つ以上のサブビューをフロートにすることです。動作は、テーブルビュー ヘッダーに似ている必要があります。

0 投票する
14 に答える
28882 参照

ios - UIStackView 「押しつぶされた」非表示ビューの「制約を同時に満たすことができません」

UIStackView の「行」が押しつぶされると、AutoLayout警告がスローされます。ただし、それらは正常に表示され、次の種類のログ以外に問題はありません。

制約を同時に満たすことができません。おそらく、次のリストの制約の少なくとも 1 つが望ましくないものです。これを試してみてください: (1) 各制約を見て、どれが予期しないものかを把握してみてください。(2) 不要な制約を追加したコードを見つけて修正します。(注:NSAutoresizingMaskLayoutConstraintsよくわからない場合は、UIViewプロパティのドキュメントを参照してくださいtranslatesAutoresizingMaskIntoConstraints) (

したがって、これを修正する方法はまだわかりませんが、迷惑なだけで何も壊れていないようです.

誰もそれを解決する方法を知っていますか? 興味深いことに、レイアウトの制約は'UISV-hiding'で頻繁にタグ付けされており、このインスタンスではサブビューまたは何かの高さの最小値を無視する必要があることを示していますか?

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

ios - アニメーション ブロックに「addArrangedSubview」を含めるべきかどうか。

私はウェブ上の良いチュートリアルUIStackViewの使用を学んでおらず、読んでいません。チュートリアルでは、作成者は次のコードを記述してアニメーションを作成します。

しかし、リポジトリを複製してコードを少し変更したところ、同じアニメーションが正しく表示されました。

self.horizontalStackView.addArrangedSubview(starImgVw)アニメーションブロックの奥に移動しました。

removeStar関数でも同じことを試しました。今回は と の両方self.horizontalStackView.removeArrangedSubview(aStar)を動かしましaStar.removeFromSuperview()たが、アニメの動作もちゃんと確認できました。

だから私の質問は次のとおりです。

  • どちらがより良い方法ですか?

  • これら 2 つのコードが同じように機能するのはなぜですか?

  • を削除するlayoutIfNeeded()と、アニメーションが機能しなくなりました。これは、ビューをすぐに強制的に更新しないと、アニメーション ブロックの後に次のビュー更新サイクルが発生し、アニメーションが無効になるためです。

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

ios - サイズ クラスを持つ UIStackView

UIStackView を見ましたが、サイズ変更クラスでどのように使用できるかわかりません。垂直 (ポートレート) モードで、stackView 内に imageView と textView を配置したいと思います。私も同じことをしたいのですが、水平(ランドスケープ)モードです。

回転を検出でき、スタックの向きを変更します。これは正しいです?

0 投票する
12 に答える
110152 参照

ios - UIStackView 内に追加されたビューに先頭のパディングを追加する方法

これは私のセットアップです: 私はUIScrollView0 に設定されたリーディング、トップ、トライアル エッジを持っています。この中に、次のUIStackView制約を追加します:

スタック ビュー内にいくつかのビューを追加します。
私の問題は、制約のため、スタック ビューに追加された最初のビューもリーディング エッジ = 0 になることです。

最初のビューにパディングを追加するにはどうすればよいですか? スクロール ビューの制約を調整せずに。

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

ios - 動的に変化する項目を持つ UIScrollView 内の UIStackView

下の画像に示すように、コンテンツを変更しUIStackViewてを作成しようとしています。どうにかしてそれを適切に機能させることができませんでした。アプリを起動すると、スクロールせず、スタック ビューに 10 個のアイテムしか表示されず、予想していた 20 個ではありません。また、下までスクロールしません。UIScrollViewUIStackViewUIStackView

これは、回転した場合でも iPhone と iPad の両方で機能することに注意してください。

シーン

View Controllerに次のコードがあります(それだけです):

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

ios - その中のボタンのプロパティをリセットするUIStackView

私はUIStackView5つのボタンを含めるために新しいものを使用しています.

各ボタンには、ストーリーボードで設定したデフォルトのタイトルがあります

プロパティviewDidLoadを変更すると、titleLabel.text

テキストを変更した直後に値を出力してプロパティが変更されていることを確認しましたが、viewDidAppearテキストではストーリーボードで設定したデフォルト値に戻っていました。

だから私はそれをに変更しviewDidAppear、そこにあるすべてのデータを更新し始めました。

ボタンをタッチするまでは。2 番目にボタンに触れると、titleLabel.textプロパティがリセットされ、ストーリーボードで設定した値に戻ります。

これは期待される機能ですか?これを回避する方法はありますか?

私の現在の試みでは、各ボタンを押すと、テキスト プロパティが再度設定されます。しかし、約 0.5 秒間、デフォルト値に戻ってから、再び元に戻ります。本当にバギーな見た目

ありがとう

update : また、alertView を提示すると、値がリセットされます。