iPhone导航栏中的左对齐图像

时间:2010-02-10 17:30:50

标签: iphone cocoa-touch uikit

目前我在做

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

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

3 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您也可以将图片视图添加为导航栏的子视图,并将其放置在任何位置。