【发布时间】:2017-07-02 10:11:24
【问题描述】:
我可以为导航栏提供图像,还可以更改导航栏按钮项的图像。出于某种原因,我猜导航栏图像与导航栏按钮图像重叠。当我单击左侧的导航栏图像时,导航栏按钮正常工作,但它没有显示在导航栏图像上。这是代码;
UIImage *imagebar = [UIImage imageNamed: @"schedule-strip.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: imagebar];
imageView.frame = CGRectMake(0, 0, 190, 44);
imageView.contentMode = UIViewContentModeScaleAspectFill;
self.navigationItem.titleView = imageView;
UIImage* image = [UIImage imageNamed:@"back-icon.png"];
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height);
UIButton* someButton = [[UIButton alloc] initWithFrame:frame];
[someButton setBackgroundImage:image forState:UIControlStateNormal];
[someButton setShowsTouchWhenHighlighted:YES];
[someButton addTarget:self action:@selector(backToMore) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem* someBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:someButton];
[self.navigationItem setLeftBarButtonItem:someBarButtonItem];
[someBarButtonItem release];
[someButton release];
帮帮我。
【问题讨论】:
-
试试 imageView.clipToBounds = YES;
标签: iphone ios uinavigationitem navigationcontroller