問題タブ [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 - 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 の代わりにネストされた水平スタック ビューを実行して、同じスクロール/スナップ効果を一度に画像ビューで表示することはできますか?
ios - iOS - 非常に長い垂直スタック ビューを横向きに表示する
横長モードで非常に長いスタック ビューを表示しようとすると問題が発生します。自動レイアウトと制約に関するいくつかのチュートリアルを読んで見ましたが、この状況で役立つものは何も見つかりませんでした:
iPhone アプリのビューを構築するためにスタック ビューを使用しています。あるビューでは、他の水平スタック ビューによって作成された、非常に長い垂直スタック ビューがあります。ランドスケープモードのときに垂直スタック全体を表示する方法を見つけたいと思います。ユーザーがページをスライド/スクロールして残りのスタックを表示できるようにするか、スタックを多くの部分に「分割」して並べて配置することができます側面を水平に。
分かりやすく説明するために画像を作りました
どんな提案も大歓迎です!
ios - UITableViewCell の UIStackView に UIView を追加するにはどうすればよいですか?
画像、GIF、またはビデオを StackView に追加しようとすると、セルのサイズがメディアに合わせて変更されません。メディアは、StackView 内のすべてのものと重なるだけです。
ios - UIStackView の先頭と末尾にパディングを追加する
私はUIStackView
最近切り替えて、すべてのレイアウトをそれでやろうとしていますが、自動レイアウトを使用するよりもはるかに簡単です.1つの例外があります.
ネストさUIStackViews
れた垂直スタックビューを使用したレイアウトがあり、その内部には水平スタックビューがあります。
このような...
これで問題ありませんが、ボタンと画面の端の間にスペースが必要になりました。ボタンの間にスペースを設定できますが、端には設定できません。
これを行う方法はありますか?
私が欲しいのはこれです...
どちらのボタンも、角が丸い背景色になっています。画面の端と背景の間に隙間が欲しいです。
それが理にかなっていれば。
これを可能にするものは何も見つかりません。
ios - UICollectionViewCells 内の UIStackView のパフォーマンスが悪い
サブクラスでUIStackView
レイアウトUILabels
に使用しています。UICollectionViewCell
iOS SDK 9.2 を使用しています
text
ラベルをデキューするときにラベルを更新しないと、コレクション ビューのスクロールがスムーズになります。ただし、キューから取り出すときに更新するtext
と、スクロールが非常に遅くなります。
問題を示すために非常に小さなデモを作成し、(シミュレーターではなく) デバイスで実行しました。新しい空のプロジェクトを作成し、内容を次のように置き換えることができますViewController.swift
:
への呼び出しをコメント アウトすると、スクロールがスムーズになることがわかりますfillLabels
。
UIStackViews
call を含めずに同じレイアウトを再現しようとするとfillLabels
、スクロールもスムーズであることがわかります。
UIStackView
これは、レイアウトを再計算した場合にパフォーマンスのボトルネックが発生することを示唆しています。
この仮説は正しいですか?いくつかの解決策はありますか?