1

だから、私はこのナビゲーションベースのアプリ(カスタムNavigationBar - カテゴリを使用)を手に入れましたが、ここに2つの問題があります...

@implementation UINavigationBar (Custom)

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"bg_toolbar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end

ナビゲーション ベースのアプリのため、ほとんどのビューの高さ436px (= ScreenSize - NavigationBar の高さ、おそらくご存知のとおり) です。

すべてのサムネイルを表示する写真アプリの概要に似たビューを1つ取得しました。そこから、スクロールビュー(写真アプリのように)を含むビューコントローラーをスタックにプッシュします。

- (void)buttonPressed:(id)sender 
{
    UIButton *btn = (UIButton *)sender;
    PhotoSetScrollViewController *psc = [[PhotoSetScrollViewController alloc] initWithPhotoArray:photos andID:btn.tag];
    [self.navigationController pushViewController:psc animated:YES]; 
}

問題 1 : フルスクリーン スクロールビューを保持するビューの高さ480pxで、これは問題と思われます。これは、戻るボタンを押してビュー コントローラーをポップすると、サムネイル (高さ436px ) を含むビューがナビゲーション バーの下に移動するためです。また、ツールバーも表示され続けます。何が問題なのですか?

EDIT:ナビゲーションとツールバーが表示されているとき(最初は非表示)、フルスクリーンのスクロールビューも移動しています。カスタムナビゲーションバーがなくても、ビューが浮かんでいます。それは変です。

問題 2 : カスタム ナビゲーション バーと標準の黒の半透明スタイルを切り替えるにはどうすればよいですか?

4

1 に答える 1

0

jd、

問題 1: 質問を明確にしてください.... 写真アプリと同じようにしようとしていますか? 1 つの写真をクリックすると、ナビゲーション バーとツールバーを非表示にできますか? ツールバーを明示的に非表示にしない限り、[戻る] ボタンを押してビューをポップしても引き続き表示されます。ポップ ビューを遅らせて非表示にしたりviewDidAppear、以前のビュー コントローラーのメソッド内で非表示にしたりできます。

ビューが動き回っている場合は、IB でフレーム設定を確認することをお勧めします (問題のビューをクリックした後、インスペクター ウィンドウの最後のタブから 2 番目)。また、偽のナビゲーション バーを XIB ファイルに配置して、すべてを正しくレイアウトできるようにしてください。

問題 2:

まず、この投稿を確認してください: iphone の uinavigationbar でイメージまたは色合いを使用していますか?

次に、これも使用します。

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
于 2010-05-24T20:37:37.490 に答える