問題タブ [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.

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

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 を追加することで解決された問題を思い出させます。

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

ios - サブビュー要素を使用して UIScrollView をプログラムでスクロールする

サブビュー UILabel を使用して UIScrollView にアクセスする方法を知りたいです。

を使用して UIScrollView にアクセスしようとしました.superview。しかし、私は今エラーを受け取っています

私が使用しているコードは次のようになります

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

ios - スーパービュー アニメーションとともにボタン フレームをアニメーション化する

サブビューとして 3 つのボタンがあるビューがあります。ビューは 360 度回転するため、ボタンが回転するとボタンをクリックしたときに問題が発生します。ボタンのフレームが位置を変更しないため、間違ったタッチ イベントが発生します。

ボタンフレームをレイヤーと一緒に移動するにはどうすればよいですか

ありがとう

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

objective-c - 親ビューでのジェスチャーを無視

最近、スワイプ可能にする必要があるスーパービューと、スワイプ可能にする必要があるサブビューがあるという問題に遭遇しました。相互作用は、スワイプがその境界内で発生した場合、サブビューがスワイプされる唯一のものであるべきであるというものでした。スワイプがサブビューの外で発生した場合、スーパービューがスワイプを処理する必要があります。

この正確な問題を解決する答えを見つけることができず、最終的に、他の人の助けになるなら投稿したいと思ったハッキーな解決策を思いつきました.

編集:より良い解決策が正解としてマークされるようになりました。

タイトルを「タッチ イベントを無視...」から「ジェスチャを無視...」に変更しました。

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

ios - スーパービューからビューを削除するには?

を作成し、xib次のコードでビュー内に表示しました。

私は を使用してUIStoryboardおり、これを作成しxib、次のコードから示しました。

このビューを削除するにはどうすればよいですか。が呼び出されている がありUIButtonます。IBAction

ありがとう

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

ios - FXBlurView の別のクラスで UIView を取得する

FXBlurViewを使用していますが、blurView を下にアニメーション化すると、上部に奇妙な黒い線が表示されます。

ViewControllerUITableの 3/4 と残りの画像があります。UITable何が起こっているかというと、スーパービューで画像ではなく、画像のみをピックアップしているということです。superviewそれで、両方を拾う方法はありますか?または交換?

ここに画像の説明を入力

スーパービューを実際のUIViewに置き換えることでこれを修正できることを読みました

FXBlurView は、デフォルトで直接のスーパービューのコンテンツをキャプチャします。スーパービューが透明または部分的に透明な場合、その背後に表示されるコンテンツはキャプチャされません。必要に応じて、プロパティをオーバーライドして underlyingView、別のビューのコンテンツをキャプチャできます。

FXBlurView.mコードは次のとおりです。


私はこれを試しました:

しかし、これは違いはありません

ImagesTableViewControllerBlured Uiview を含むメインViewControllerと複製したいものはどこにありますか( main_view)

しかし、これは Blured Uiview の白いページを作成するだけです。