1

私はこの問題の解決策をどこでも探していましたが、見つけることができません...

画面をタップすると、画像テキストと UINavigationBar が表示される Facebook に似た UIImageView があります。問題は、UINavigationBar が表示されるときにすべてのコンテンツを押し下げることです...

これを上位の独立したレイヤーまたは他のビューに影響を与えないようにする方法はありますか?

前もって感謝します。

4

2 に答える 2

0

ナビゲーションバーがあるかどうかに関係なくコンテンツを作成する方法が見つからなかったので、バーを表示するときにコンテンツを 22px (UINavigationBar のデフォルトの高さ) だけ上に移動しました。これは私の問題を完全に解決しました。

于 2012-08-28T13:56:16.467 に答える
0

ユーザーがimageViewをタップすると、プッシュを行っているのはあなたのコードだと思います。UIViewController の「presentViewController:」メソッドを使用する必要があります。アニメーションの発生方法にはいくつかのオプションがあり、このビューが画面を引き継いでいますが、「プッシュ:」または「プッシュ」されたようには見えません。この場合、新しいビューは独自の UIViewController サブクラスによるコントローラーです。【こんなテクニックを使っています】

その他のオプションは、UIView の '+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished) を見ることです。 )completion' メソッドを使用して、新しいビューをビューに回転します。元のView Controllerもこのビューを制御し、必要なことを実行できます。完了したら、ユーザーが何かをタップすると、元のビューに戻ります. 【私もこのテクニックを使っています】。

編集:

コメントで明確になった問題の解決策は、ナビゲーション バーのプロパティを透明に設定することです。iPad では Xcode は便利ではありませんが、クラスの説明に表示されます。

于 2012-08-25T12:30:30.817 に答える