2010-02-10 115 views
0

左对齐图像目前我在做在iPhone导航栏

self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:image] autorelease]; 

在导航栏设置图像。这样它就会自动居中。 有什么办法让它左对齐?

回答

0

您可以制作UIView作为titleView,然后将图像视图作为UIView的子视图。

4

下面是我已经做到了:

- (void)addLogoLeftButtonBarItem { 
    UIImage *logoImage = [UIImage imageNamed:@"MyLogo.png"]; 
    if (logoImage == nil) { 
     NSLog(@"Can't open logo image"); 
    } 

    UIImageView *logoImageView = [[UIImageView alloc] initWithImage:logoImage]; 

    UIBarButtonItem *logoItem = [[UIBarButtonItem alloc] initWithCustomView:logoImageView]; 
    [self.navigationItem setLeftBarButtonItem:logoItem animated:NO]; 

    [logoItem release]; 
    [logoImageView release]; 
} 
+0

谢谢,完美! – sph 2010-02-11 10:38:45

+0

太棒了!通过设置“UIImageView”的“框架”,您也可以精确定位它。 – Peterdk 2016-04-30 22:47:17

0

你也可以添加图像视图,无论你想在导航栏的子视图和现在的位置了。