問題タブ [uiview-hierarchy]

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

ios - UIViews と CALayers の同期された階層

私は次の階層を持っています: view scrollview (スクロールとズームが有効になっている) containerview imageview (マップ付き) ボタンのビュー ナビゲーションパネルのビュー

画像ビューの上に、関心のあるポイントを配置する必要があります (ユーザーが選択したカテゴリによって異なります):画像と同じサイズを維持する必要があります(1)スクロールビューに添付すると、何も表示されません..メインビューに添付すると、2つの問題があります。ボタンなどのスクロールビューとビューの間(それらはアプリケーションの上部にあり、マップのすぐ上にある必要がありますが、ズームとスクロールを調整するためにコントロールパネル、ボタンなどの下にある必要があります)convertPoint:toViewで行われますビュー (スクロールビューの下のコンテナー ビューの兄弟) は正常に表示されます。しかし、ユーザー入力はありません (タッチを受け取りません) その兄弟サブビューを CALayer に変換すると、サブレイヤー (POI) が表示されません。

(1) コンテナ ビューをサブクラス化し、setTransform をオーバーライドしようとしました。しかし、ビューへの参照を含む配列を渡すのに問題がありました

この場合、何をすることをお勧めしますか?どうもありがとうございました!

S.

0 投票する
8 に答える
13871 参照

ios - SwiftのrecursiveDescriptionメソッド?

Swiftで[self.view recursiveDescription]を使用する方法はありますか? この方法を使用しようとしていますが、次のエラーが発生します。

助言がありますか?

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

ios - ビュー階層全体でイベントを渡す

私はUIコントローラに「クラシック」カテゴリを作成して、他のコントローラを自分のやり方で提示しました。

カテゴリは次を追加します。

  • 呼び出し元のコントローラー ビューの上のぼやけたビュー
  • すべての画面の上にある目に見えないビュー。この目に見えないビューは、ポップアップを閉じるためにタッチイベントをキャッチする必要があり、ポップアップを閉じた後、必要なことを行うためにこのイベントを送信したいと考えています。

私の使用法では、にUIController埋め込まれていUINavigationBarControllerます。ナビゲーションバーの下の部分をぼかして、ナビゲーションバーを見えるようにしたいです。ぼやけたビューへのタッチは閉じるだけで、ナビゲーション バーへのタッチは閉じて、ナビゲーション バー内のタッチされたアイテムに必要な処理を実行する必要があります。

私の側ではビジュアルは問題ありませんが、イベントを渡してナビゲーションバーに到達するのに問題があります。とりあえず、以下のようにサブクラス化UIViewしました。QZPopupDismiss

しかし、実際には、 ではtouchsEndedナビゲーションsuperバーに到達していません。ビュー階層全体にイベントを渡して、ナビゲーション バーの項目に到達するにはどうすればよいですか?

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

lldb - シンボルでブレークできません -[UIView _viewHierarchyUnpreparedForConstraint:]

プログラムで制約を追加する際の問題をデバッグしています。アプリがクラッシュすると、LLDB は -[UIView _viewHierarchyUnpreparedForConstraint:] で中断して問題をさらにデバッグするように指示します。ただし、 LLDB でブレークポイントを追加すると:

LLDB から次の警告が表示されます: 警告: ブレークポイントを実際の場所に解決できません。

また、ブレークポイント ナビゲーター + オプションを使用してシンボリック ブレークポイントを追加してみました。

そのため、このシンボルが存在しないかのように見えます。このシンボルが存在するかどうかを確認するために、生成されたすべてのシンボルのリストを表示するにはどうすればよいですか?

ご協力いただきありがとうございます

-マレナ

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

ios - UI Automator を使用して、iOS デバイスにインストールされたアプリのビュー階層にアクセスできますか?

UIAutomator を使用して、適切なキー/証明書を持っている特定のビュー/アプリのビュー階層にアクセスできることを知っています。ただし、Xcode プロジェクトにアクセスできないアプリケーションのビュー階層にアクセスする方法はありますか? テストデバイスにインストールされたものなど?

0 投票する
4 に答える
222 参照

uiview - CollectionViewCell の非表示の UIView が自動レイアウトを壊す

UICollectionViewCell自動レイアウトの制約があります。それはアスペクトとして機能しますが、私のアプリケーションは満たされていない制約に関する多くの警告を出力します:

問題の原因を突き止めるために、さまざまな組み合わせを試しました。Debug View Hierarchy を使用してビュー階層を調べているときに、追加していない UIView があり、この UIView が原因で警告メッセージが表示されることがわかりました。 非表示の UIView

では、これらの警告メッセージを取り除くにはどうすればよいでしょうか?

アップデート

ここに私のビュー階層があります:

階層

見る