如何在UINavigationController的导航栏上添加图像?

joh*_*nyu 10 uikit uiview uinavigationcontroller ios

我正在制作一个应用程序,并被要求在导航栏上放置一个徽标,但也会到达栏的边界之外,覆盖我的部分视图.这就是它应该如何放置(白色圆圈是徽标).

在此输入图像描述

由于此应用程序中的视图控制器结构复杂,我想使用UINavigationController,但似乎它可能会使徽标更有问题.

这样做的好方法是什么?(因为由于奇怪的放置,显然将徽标作为导航栏的标题图像是不可能的)

我正在考虑将其作为keyWindow或navigationController.view的子视图.第一个可以导致我的应用被苹果拒绝吗?

dan*_*ata 15

如果你想UIViewController从一个非子类中添加一个图像,UINavigationController你可以这样做:

-(void)addImageOnTopOfTheNavigationBar {
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImage"]];

   imageView.frame = CGRectMake(....); //set the proper frame here 
   [self.navigationController.view addSubview:imageView];

}
Run Code Online (Sandbox Code Playgroud)