問題タブ [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.
ios - UITableViewCell内のUIStackViewに自動レイアウト制約を追加するには?
私の要件は、UITableViewCell内にあるUIStackViewからオブジェクトを削除すると、セルの高さが0になる、つまり折りたたまれることです。ストーリーボードから制約を追加して以来、セルを完全に折りたたむことはできず、代わりに標準の高さ 44 ポイントを設定しています。そのため、ストーリーボードを使用して高さ 1px までしか折りたたむことができません。
内部のコンテンツに応じて Stack View の高さを調整することを考慮し、UITableView セルの contentView に追加すると、セルの高さを自動的に再調整できます。
セルを完全に折りたたむことは可能ですか。つまり、高さを 0 にして、ストーリーボードの制約では高さを 0 にすることができないため、プログラムで制約を追加します。-heightForRowAtIndexPath を使用すると、tableView の AutomaticDimension の利点が得られません。
セル内のstackViewにプログラムで制約を追加しようとしましたが、stackView内のオブジェクトを削除した後でも高さを保持します。
ios - UIStackView の最初のベースラインと最後のベースラインのプロパティ
First Baseline プロパティとLast Baselineプロパティは、 のサブビューにどのような影響を与えますUIStackView
か?
一般的に、誰かがこれらの値の実装を説明できますか?
storyboard - ネストされたスタックビューの使用中のストーリーボードの警告
ストーリーボードに垂直スタックビューがあり、ネストされた 4 つの水平スタックビューが含まれています。垂直スタックビューは UIView (水色) に固定され、メインのストーリーボード ビュー内に固定されます。
各水平スタックビュー内に、3 つの UIButton を挿入しました。
すべてのスタックビューの配置は塗りつぶしに設定され、分布は均等に塗りつぶされるように設定されています。
私が抱えている問題は、アプリをビルドするときに 16 の警告が表示されることです。ネストされた各水平スタックビューとすべてのボタンは、実行時にフレームが異なることを警告します。しかし、アプリを実行すると、すべて問題ないように見えます。
スクリーンショットは、iPhone 6+ で実行されているアプリのショットと共に、期待どおりに動作しているプレビュー画面を示しています。これらの警告を引き起こすために何をしているのかわかりません。
ios - UIStackView の回転/制約のバグ
自動レイアウトを使用した位置である UIStackView があります。画面が回転したら、さまざまな制約を非アクティブ化およびアクティブ化して、スタック ビューを目的の場所に移動します。
Reveal を使用して、スタック ビューが正しく配置されていることを確認しました。
スタック ビューにはいくつかのビューがあり、スタック ビューの配置は Fill に設定されており、スタック ビューの幅いっぱいに拡大されるようになっています。これは正しく動作しますが、...
デバイスを回転させると、回転して元の向きに戻ります。その後、スタック ビューは正しく配置されますが、その中のビューは正しくありません。スタック ビューを埋める代わりに、横にギャップを残します。だいたい20点から50点くらいです。ただし、同じデバイスでは常に同じ金額です。
これは私を困惑させました。ローテーション時にスタックビューを正しく埋めるために私が見つけた唯一の解決策は次のとおりです。
これにより、スタックビューが開始され、ビューが正しくリフローされるようです。しかし、それはかなり粘着性があるように感じます。
誰かがこのバグに遭遇し、より良い解決策を見つけましたか?
私はsetNeedsLayout()、setNeedsDisplay()などについてあらゆる種類のことを試しましたが、これまでのところ、上記のコードだけが問題を修正しました。