と で発生するグラデーション効果を削除したいと思いUINavigationBar
ますUITabBar
。次の図は、7/29/88 (RGB) のカスタム UIColor を使用して設定されたタブ バーの例を示しており、ご覧のとおりsetTintColor:color
、タブ バーはバーの上半分に光沢があります。
これを削除するにはどうすればよいですか?
と で発生するグラデーション効果を削除したいと思いUINavigationBar
ますUITabBar
。次の図は、7/29/88 (RGB) のカスタム UIColor を使用して設定されたタブ バーの例を示しており、ご覧のとおりsetTintColor:color
、タブ バーはバーの上半分に光沢があります。
これを削除するにはどうすればよいですか?
ナビゲーション バーからグラデーション効果を削除します。このコードを試して、それが機能するかどうかを確認してください。
//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);
}
不可能です。ただし、カスタムの背景画像を使用できます。UIAppearance
ドキュメントを確認する