在iPhone导航栏
问题描述:
左对齐图像目前我在做在iPhone导航栏
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:image] autorelease];
在导航栏设置图像。这样它就会自动居中。 有什么办法让它左对齐?
答
您可以制作UIView
作为titleView
,然后将图像视图作为UIView
的子视图。
答
下面是我已经做到了:
- (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];
}
答
你也可以添加图像视图,无论你想在导航栏的子视图和现在的位置了。
谢谢,完美! – sph 2010-02-11 10:38:45
太棒了!通过设置“UIImageView”的“框架”,您也可以精确定位它。 – Peterdk 2016-04-30 22:47:17