1

と で発生するグラデーション効果を削除したいと思いUINavigationBarますUITabBar。次の図は、7/29/88 (RGB) のカスタム UIColor を使用して設定されたタブ バーの例を示しており、ご覧のとおりsetTintColor:color、タブ バーはバーの上半分に光沢があります。

ここに画像の説明を入力

これを削除するにはどうすればよいですか?

4

3 に答える 3

2

ナビゲーション バーからグラデーション効果を削除します。このコードを試して、それが機能するかどうかを確認してください。

//First, create your own Navigation Bar Class, and add this to your init method.

self.tintColor = [UIColor clearColor];
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage"]];

//Add this to your DrawRect method
- (void)drawRect:(CGRect)rect {
    UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage"]]; 
   //If you want a plain color change this

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColor(context, CGColorGetComponents([color CGColor]));
    CGContextFillRect(context, rect);
}
于 2013-04-08T22:31:57.817 に答える
2

不可能です。ただし、カスタムの背景画像を使用できます。UIAppearanceドキュメントを確認する

于 2013-04-07T17:55:58.247 に答える