2009-10-31 2 views
7

Webロケーションから画像を表示するためにThree20ライブラリのTTPhotoViewControllerサブクラスを使用しています。画像はうまくロードされますが、ナビゲーションバーとツールバーはデフォルトの色合いで表示されます。私はカスタムティント(MainWindow.xibで設定された)を持つナビゲーションバーを使用していますThree20ライブラリ - TTPhotoViewControllerのサブクラスには不透明なナビゲーションバーがあります

これらは黒い半透明のバーを表示するためにこれらの機能を試しましたが、これらの機能は動作していません。

  • 明示的にサブクラスのviewWillAppearに黒の半透明にnavigationbarのスタイルを設定するMainWindow.xibに黒い不透明にナビゲーションバーのスタイルを設定するMainWindow.xib
  • に黒の半透明にナビゲーションバーのスタイルを設定する

    誰かがこれがどうして起こり、どうすれば解決できるのか教えてください。ありがとう。

  • 答えて

    15

    EDIT:私はばかです。 のスタイルであるを設定しようとしています。以下はすべて有効な情報ですが、ほぼ確実に望むものはnavigationBarStyleプロパティdefined by TTViewControllerです。ごめんなさい。


    Three20は、あなたのアプリの多くのUIオブジェクトのすべての上など、それに組み込まれた「スタイルシート」のメカニズム、色合いの色を設定することからあなたを救うためにあるの目的、フォントを、持っています何度も。しかし、あなたがそこにいるかどうかわからなければ、まさにこのような状況になります。何をする必要がある:

    アプリケーションでTTDefaultStyleSheetのサブクラスを作成し、少なくともこのメソッドをオーバーライド:あなたのアプリで

    - (UIColor*)navigationBarTintColor { 
        return RGBCOLOR(119, 140, 168); 
    } 
    

    どこか(おそらくapplicationDidFinishLaunching:)、呼び出し:

    [TTStyleSheet setGlobalStyleSheet: 
        [[[YourStyleSheetClass alloc] init] autorelease]]; 
    

    (そこにはフレームワークで使用されている他のスタイルの束がたくさんあり、上書きしたいかもしれないので、TTDefaultStyleSheet.hを参照してください)

    関連する問題