1

正如我在这里搜索时看到的那样,有很多关于同一主题的问题,但我真的不知道要使用哪些代码以及将它们放在哪里。

我只是想将导航栏更改为带有我自己的背景图像的自定义栏。

我确实看到了一些代码,但我真的很新,所以我不知道该怎么做!

像这样

-西蒙

4

2 回答 2

1

使用外观属性

[[UINavigationBar 外观] setBackgroundImage:yourimage forBarMetrics:UIBarMetricsDefault];

于 2012-10-23T22:33:04.303 回答
0
    //first put this code in AppDelegate.m
    in this method:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
        {


      //code: navigationbar set image and fontcolor:

            [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"your_navigationimg_bg"] forBarMetrics:UIBarMetricsDefault];

            [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:0.0 forBarMetrics:UIBarMetricsDefault];

            [[UINavigationBar appearance] setTitleTextAttributes: @{
                                    UITextAttributeTextShadowColor: [UIColor clearColor],
                                 UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)],
                                            UITextAttributeFont: [UIFont fontWithName:@"AppleGothic" size:20.0f]
             }];



            [self.window makeKeyAndVisible];
            return YES;
        }


//second: put this code in RootViewController.m
    in this method:

- (void)viewDidLoad
{

    self.navigationItem.title=@"your title";


    [super viewDidLoad];
}
于 2014-03-24T09:04:45.893 回答