iPhone開(kāi)發(fā)中為UINavigationBar設(shè)置背景圖片方法
iPhone開(kāi)發(fā)中為UINavigationBar設(shè)置背景圖片方法是本文要介紹的內(nèi)容,在iPhone開(kāi)發(fā)中, 有時(shí)候我們想給導(dǎo)航條添加背景圖片, 實(shí)現(xiàn)多樣化的導(dǎo)航條效果, 用其他方法往往無(wú)法達(dá)到理想的效果, 經(jīng)過(guò)網(wǎng)上搜索及多次實(shí)驗(yàn), 確定如下最佳實(shí)現(xiàn)方案。
為UINavigatonBar增加如下Category:
- @implementation UINavigationBar (CustomImage)
- - (void)drawRect:(CGRect)rect {
- UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
- [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
- }
- @end
例如, 在我的項(xiàng)目中, 添加如下代碼:
- /* input: The image and a tag to later identify the view */
- @implementation UINavigationBar (CustomImage)
- - (void)drawRect:(CGRect)rect {
- UIImage *image = [UIImage imageNamed: @"title_bg.png"];
- [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
- }
- @end
- @implementation FriendsPageViewController
- // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- - (void)viewDidLoad {
- self.navigationBar.tintColor = [UIColor purpleColor];
- [self initWithRootViewController:[[RegPageViewController alloc] init]];
- [super viewDidLoad];
- }
實(shí)現(xiàn)的效果如下圖:
小結(jié):iPhone開(kāi)發(fā)中為UINavigationBar設(shè)置背景圖片方法的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!