問題タブ [superview]
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 - ウィンドウは [[window rootViewController] ビュー] のスーパー ビューです
質問
アプリケーションのウィンドウ (タイプUIWindow *
、アプリ デリゲートのプロパティ) は のスーパー ビュー[[window rootViewController] view]
ですか?
アプリデリゲートメソッドの私のコードapplication:didFinishLaunchingWithOptions:
は[self window setRootViewController:[self myNavigationController]]
(self
アプリデリゲートを参照)です。私が書いていないことに注意してください[self window addSubview:[[self myNavigationController] view]];
。
非 ARC、Xcode 5、iOS 7 を使用して、すべてのビュー (ストーリーボードなし、インターフェイス ビルダーなし) をプログラムで作成します。
質問の文脈
この質問を知る必要がある理由は、ウィンドウがナビゲーション コントローラーである のスーパー ビューにtopLayoutGuide制約を追加したいからです。[[window rootViewController] view]
rootViewController
topLayoutGuide制約をコンテナー ビュー コントローラーのビューに追加できるように、カスタマイズされたコンテナー ビュー コントローラーを作成してナビゲーション コントローラーを含める方がよいかどうかはわかりませんが (明らかに、ナビゲーション コントローラーのビューのスーパービューです) )。
そのtopLayoutGuide制約を追加する必要がある理由は、ナビゲーション コントローラーのビューのフレームを変更してナビゲーション バーを表示/非表示にするときにコードにバグがあるように思われるためです。フレームの原点の y 座標を 64 ポイント (ステータス バーの高さ 20 ポイントにナビゲーション バーの 44 ポイントを加えた値) シフトして、ナビゲーション コントローラーのビュー ([[window rootViewController] ビュー] も) のフレームを設定すると、ナビゲーション コントローラーのコンテンツ ビューiOS 7 のみで、予期せずナビゲーション バーの下にさらに 20 ポイント移動しました。この予期しない動作は、 topLayoutGuide を追加することで解決された問題を思い出させます。
ios - サブビュー要素を使用して UIScrollView をプログラムでスクロールする
サブビュー UILabel を使用して UIScrollView にアクセスする方法を知りたいです。
を使用して UIScrollView にアクセスしようとしました.superview
。しかし、私は今エラーを受け取っています
私が使用しているコードは次のようになります
ios - スーパービュー アニメーションとともにボタン フレームをアニメーション化する
サブビューとして 3 つのボタンがあるビューがあります。ビューは 360 度回転するため、ボタンが回転するとボタンをクリックしたときに問題が発生します。ボタンのフレームが位置を変更しないため、間違ったタッチ イベントが発生します。
ボタンフレームをレイヤーと一緒に移動するにはどうすればよいですか
ありがとう
objective-c - 親ビューでのジェスチャーを無視
最近、スワイプ可能にする必要があるスーパービューと、スワイプ可能にする必要があるサブビューがあるという問題に遭遇しました。相互作用は、スワイプがその境界内で発生した場合、サブビューがスワイプされる唯一のものであるべきであるというものでした。スワイプがサブビューの外で発生した場合、スーパービューがスワイプを処理する必要があります。
この正確な問題を解決する答えを見つけることができず、最終的に、他の人の助けになるなら投稿したいと思ったハッキーな解決策を思いつきました.
編集:より良い解決策が正解としてマークされるようになりました。
タイトルを「タッチ イベントを無視...」から「ジェスチャを無視...」に変更しました。
ios - スーパービューからビューを削除するには?
を作成し、xib
次のコードでビュー内に表示しました。
私は を使用してUIStoryboard
おり、これを作成しxib
、次のコードから示しました。
このビューを削除するにはどうすればよいですか。が呼び出されている がありUIButton
ます。IBAction
ありがとう
ios - FXBlurView の別のクラスで UIView を取得する
FXBlurViewを使用していますが、blurView を下にアニメーション化すると、上部に奇妙な黒い線が表示されます。
ViewControllerUITable
の 3/4 と残りの画像があります。UITable
何が起こっているかというと、スーパービューで画像ではなく、画像のみをピックアップしているということです。superview
それで、両方を拾う方法はありますか?または交換?
スーパービューを実際のUIViewに置き換えることでこれを修正できることを読みました
FXBlurView は、デフォルトで直接のスーパービューのコンテンツをキャプチャします。スーパービューが透明または部分的に透明な場合、その背後に表示されるコンテンツはキャプチャされません。必要に応じて、プロパティをオーバーライドして
underlyingView
、別のビューのコンテンツをキャプチャできます。
FXBlurView.m
コードは次のとおりです。
私はこれを試しました:
しかし、これは違いはありません
ImagesTableViewController
Blured Uiview を含むメインViewController
と複製したいものはどこにありますか( main_view
)
しかし、これは Blured Uiview の白いページを作成するだけです。