問題タブ [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 に答える
879 参照

ios - uipageviewcontroller を uistackview に追加する

ビューの上部にスライド フォト ギャラリー機能を追加しようとしています。

コンテキストを与えるために、ユーザーはボタンや行などをタップします。次に、uistackview を含むスクロールビューをロードします。縦に整理すると、画像があり、次にテキストが含まれる別のスタックビューがありました。今、その画像をより大きな「ギャラリー」の一部にしたいと考えています。私の調査では、UIPageviewcontroller を実装し、他の画像を childVC に追加するように言われました。

これをチュートリアルとして使用しました (最初の例): http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift

私のアプリが持っているチュートリアルからの唯一の関連する逸脱は、プログラムで物を作成することです。

ギャラリー機能の概念実証で、前述のスタック ビューと統合したいと考えました。私の計画は、最初に pageviewcontroller のものを全体的なスタック ビューに追加し、そのすぐ下に元の画像ビューを追加してから、元の画像ビューを削除して最終製品を残すことでした。

pageviewcontroller.view を stackview に追加できましたが、ギャラリーが表示されません。UI Inspector を見ると、ギャラリーが少しロードされていることがわかりますが、めちゃくちゃです。

uiview のフレームの高さが 0 であるように見えるため、他のスタック ビュー アイテムは、pageviewcontroller が表示しようとしている画像を尊重しません。

スタックビューは特定のビューのみを処理でき、ページビューコントローラーほど複雑なものではない可能性があると思います。

また、注意してください:私の実装はすべてプログラムであり、ストーリーボードはありません.xibもありません。だから多分私はここで何かを逃した。

それが役立つ場合、ここにいくつかのコードがあります:

表示される制約関数は「地図作成」ポッドからのものであることに注意してください

これはスタックビューに「ギャラリー」を追加します。これは私のビューからのデリゲート関数です

}

これは、ギャラリー アイテムのスクロール ビュー、イメージ ビューなどを作成するものです。

このような制約を追加しようとしましたが、効果はありませんでした

func addZoomStuff(送信者: UIStackView) {

}

この方法がうまくいかない場合、pageviewcontroller の代わりにネストされた水平スタック ビューを実行して、同じスクロール/スナップ効果を一度に画像ビューで表示することはできますか?

uiinspector_image

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

ios - ストーリーボードに UIStackView を空のコンテナーとして追加する

私の願いは、プログラムでサブビューを追加するためにコードで参照する高さ0のUIStackViewをストーリーボードに追加することです。ただし、Storyboard は高さがないと文句を言っています (設定していないので、警告するのは正しいです)。他のビューの動的コンテナとして機能させたいだけです。私が話している UIStackView は、別の UIStackView 内のサブビューとして追加されます。

ここに画像の説明を入力

「名前ラベル」の下のスタックビューです。

0 投票する
0 に答える
279 参照

ios - アイテムを削除して再度追加すると、UIStackView の間隔が消える

オブジェクトに 3 つ以上のアイテムが含まれている場合UIStackView、アイテムをスタック ビューから削除してから再度追加しても、アイテム間の間隔は正常なままです。

ただし、同じUIStackViewオブジェクトに2 つのアイテムが含まれている場合、それらを削除して再度追加すると、それらの間のスペースがなくなります。

この動作の原因は何ですか?どうすれば修正できますか?

簡単なビジュアルを次に示します。 私のビジュアル

そして、これが私の単純なビジュアルに関連付けられた単純なコードです。

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

ios - iOS - 非常に長い垂直スタック ビューを横向きに表示する

横長モードで非常に長いスタック ビューを表示しようとすると問題が発生します。自動レイアウトと制約に関するいくつかのチュートリアルを読んで見ましたが、この状況で役立つものは何も見つかりませんでした:

iPhone アプリのビューを構築するためにスタック ビューを使用しています。あるビューでは、他の水平スタック ビューによって作成された、非常に長い垂直スタック ビューがあります。ランドスケープモードのときに垂直スタック全体を表示する方法を見つけたいと思います。ユーザーがページをスライド/スクロールして残りのスタックを表示できるようにするか、スタックを多くの部分に「分割」して並べて配置することができます側面を水平に。

分かりやすく説明するために画像を作りました

例

どんな提案も大歓迎です!

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

ios - UITableViewCell の UIStackView に UIView を追加するにはどうすればよいですか?

画像、GIF、またはビデオを StackView に追加しようとすると、セルのサイズがメディアに合わせて変更されません。メディアは、StackView 内のすべてのものと重なるだけです。

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

ios - UIStackView の先頭と末尾にパディングを追加する

私はUIStackView最近切り替えて、すべてのレイアウトをそれでやろうとしていますが、自動レイアウトを使用するよりもはるかに簡単です.1つの例外があります.

ネストさUIStackViewsれた垂直スタックビューを使用したレイアウトがあり、その内部には水平スタックビューがあります。

このような...

これで問題ありませんが、ボタンと画面の端の間にスペースが必要になりました。ボタンの間にスペースを設定できますが、端には設定できません。

これを行う方法はありますか?

私が欲しいのはこれです...

どちらのボタンも、角が丸い背景色になっています。画面の端と背景の間に隙間が欲しいです。

それが理にかなっていれば。

これを可能にするものは何も見つかりません。

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

ios - 絵文字を含む UIStackView のラベルは、デバイスが回転した後に水平軸に比例して塗りつぶされると正しくレンダリングされません。

軸をUIStackView2つ持っており、比例配分と配置中心を埋めます。そのうちの 1 つに絵文字が含まれています。UIlabels

ポートレートモードではこんな感じ。

ここに画像の説明を入力

デバイスが回転すると、軸を水平に変更し、配置を最初のベースラインに変更します。回転後はこんな感じ。

ここに画像の説明を入力

ラベルに絵文字が含まれていない場合は、すべて問題ありません。

ここに画像の説明を入力

問題の原因はどこにありますか?

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

ios - UICollectionViewCells 内の UIStackView のパフォーマンスが悪い

サブクラスでUIStackViewレイアウトUILabelsに使用しています。UICollectionViewCelliOS SDK 9.2 を使用しています

textラベルをデキューするときにラベルを更新しないと、コレクション ビューのスクロールがスムーズになります。ただし、キューから取り出すときに更新するtextと、スクロールが非常に遅くなります。

問題を示すために非常に小さなデモを作成し、(シミュレーターではなく) デバイスで実行しました。新しい空のプロジェクトを作成し、内容を次のように置き換えることができますViewController.swift:

への呼び出しをコメント アウトすると、スクロールがスムーズになることがわかりますfillLabels

UIStackViewscall を含めずに同じレイアウトを再現しようとするとfillLabels、スクロールもスムーズであることがわかります。

UIStackViewこれは、レイアウトを再計算した場合にパフォーマンスのボトルネックが発生することを示唆しています。

この仮説は正しいですか?いくつかの解決策はありますか?