0

これは、TTNavigatorを介してWebサイトを開くために作成したコードです-

- (IBAction)btnTemp_Click{

    TTNavigator* navigator = [TTNavigator navigator];
    navigator.supportsShakeToReload = YES;
    navigator.persistenceMode = TTNavigatorPersistenceModeAll;

    [navigator openURLAction:[[TTURLAction actionWithURLPath:@"http://www.google.com"] applyAnimated:YES]];
}

ここで、ナビゲーションバーのアイテム、色などを管理できました-

- (void)addSubcontroller:(UIViewController *)controller animated:(BOOL)animated transition:(UIViewAnimationTransition)transition 
{
    [self.navigationController addSubcontroller:controller animated:animated transition:transition];

    UIButton *btnBack =  [UIButton buttonWithType:UIButtonTypeCustom];
    [btnBack setImage:[UIImage imageNamed:@"navback.png"] forState:UIControlStateNormal];
    [btnBack addTarget:self action:@selector(popThisView) forControlEvents:UIControlEventTouchUpInside];
    [btnBack setFrame:CGRectMake(0, 0, 32, 32)];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack];

    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack];
    [controller.navigationItem setLeftBarButtonItem:backBarButtonItem animated:YES];

    [btnBack release];
    TT_RELEASE_SAFELY(backBarButtonItem);
}

しかし、戻る、進む、停止、更新ボタンがある下部バーの色を変更できません。

誰でも助けてください。多くのアプリケーションでこれをさまざまな色で見たので、これを行う必要があります。

4

2 に答える 2

1

ツールバーの色とスタイルの変更は、TTStyleSheet クラスを使用して行う必要があります。

まず、TTDefaultStyleSheet を独自のクラスに拡張し、これらの関数を含めて、UINavigationBarと 下部の両方の色を変更する必要がありUIToolbarます。

///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark TTDefaultStyleSheet


///////////////////////////////////////////////////////////////////////////////////////////////////
- (UIColor*)navigationBarTintColor {
  return RGBCOLOR(0, 60, 30);
}


///////////////////////////////////////////////////////////////////////////////////////////////////
- (UIColor*)toolbarTintColor {
  return RGBCOLOR(0, 60, 30);
}

次に、スタイル シート クラスをアプリ デリゲートにロードする必要があります。

[[[TTStyleSheet setGlobalStyleSheet:[[[StyleSheet alloc] init] autorelease]];
于 2011-09-22T23:05:56.637 に答える
0

ありがとうaporat、これが私がしたことです-

  1. 名前Stylesheet.hStylesheet.m
  2. ファイル#import <Three20Style/Three20Style.h>にインポート.h
  3. に置き換えられUIViewControllerましたTTDefaultStyleSheet
  4. .mファイルにメソッドnavigationBarTintColortoolbarTintColor
  5. プロジェクトデリゲートファイルで最初にインポートし、次に配置Stylesheet.hした1行目に- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions[TTStyleSheet setGlobalStyleSheet:[[[Stylesheet alloc] init] autorelease]];

それでおしまい :)

于 2011-09-26T08:20:06.590 に答える