2

長年の読者、初めてのポスター。優しくしてください :P

私はアプリに取り組んでおり、上部の数ピクセルが透明な UITabbar 要素の背景画像を持っています。私は広く検索し、見つけることができると示唆された多くの解決策を試しました(色合い、背景色をclearColorに設定する、アルファを0.2に設定するなど)が、タブバーを透明にする必要がある場所に黒い線が表示され続けます。私は背景を次のように設定しています(私が試したいくつかのことについては、コメントアウトされた行を参照してください。これは機能しませんでした)

//[[UITabBar appearance] setBackgroundColor:[UIColor clearColor]];
//[self.view setBackgroundColor:[UIColor clearColor]];
//[super.view setBackgroundColor:[UIColor clearColor]];
//UITabBar.super.setBackgroundColor:[UIColor clearColor]];
[[UITabBar appearance] setBackgroundColor:[[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.2]];
//[[UITabBar appearance] setTintColor:[UIColor blackColor]];
[[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.1]];
//[[UITabBar appearance] setAlpha:0.0];// setTintColor:[UIColor magentaColor]];
[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabbar.png"]];

スクリーンショットはhttp://i.imgur.com/m1tW5.pngにあります。

  • アプリは tabbarcontroller を使用します。
  • 背景色を白またはその他の色に設定すると、黒い線の色が正常に変わりますが、色を clearColor に設定するとすぐに黒い線が戻ってきます。
  • タブバー全体を非表示にすると、その背後には何もおかしなことはなく、クリーム色の背景が正常に表示されます。
  • 画像は、前述のように黒い線が表示されている上部が透明な png です。

私が間違っている可能性があることについて何か提案はありますか?

助けていただければ幸いです。

編集: 私は iOS 5.0 を使用していますが、以前の iOS バージョンのサポートについては気にしません (追加の潜在的な選択肢が開かれる場合)。

4

2 に答える 2

2

私は現在、同様の問題を解決しようとしています。

黒色は次のいずれかだと思います。

  1. TabBars Superviews の背景。この場合、tabBars superviews の背景色を設定できます。私はここに自分の Mac を持っていないので、試すことができず、「試した」コードにはそれが表示されません。

  2. または、tabBar のフレームの境界線の色を変更できる tabBar の境界線です。

    tabbar.frame.borderColor = [UIColor whiteColor];
    

boderColor を操作するには、QuartzCore フレームワークをインポートする必要があります。

それが役立つかどうか教えてください。

于 2012-10-09T14:31:19.523 に答える
1

他の場所で見つけた「ハックっぽい」ソリューションを使用することにしました。

タブバーの背景画像の領域の背景と同じ色を使用して、透明感を演出しています。本当に透明ではありませんが、これに数え切れないほどの時間を費やした後、私が思いつくことができる最高のものです.

多分それは、将来同様の立場にある他の誰かにも役立つ解決策になるでしょう.

于 2012-10-25T22:42:43.837 に答える