【发布时间】:2014-05-15 03:23:08
【问题描述】:
我正在尝试使用以下代码为 UIBarButtonItem 设置图像。但它在导航栏中显示为空白图像。请帮我解决问题。我对 ios 完全陌生。
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:38.0/255.0 green:126.0/255.0 blue:202.0/255.0 alpha:0.5]];
UIBarButtonItem *lftbarbtn = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"Cross_Icon.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(additem)];
[self.navigationItem setLeftBarButtonItem:lftbarbtn];
提前谢谢你......
【问题讨论】:
-
你确定图片
[UIImage imageNamed:@"Cross_Icon.png"] -
你的代码没问题。我认为问题在于您的图像名称。检查一下。
-
图片名称没问题。
-
我使用下面的代码实现了输出。 UIImage *img = [UIImage imageNamed:@"Cross_Icon.png"]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(0, 0, img.size.width, img.size.height); [btn setBackgroundImage:img forState:UIControlStateNormal]; [btn addTarget:self action:@selector(Cancelaction) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *lftbtn = [[UIBarButtonItem alloc]initWithCustomView:btn]; self.navigationItem.leftBarButtonItem=lftbtn;
-
但是请任何人解释为什么不能使用 UIBarButtonItem *lftbtn = [[UIBarButtonItem alloc]initWithImage:img style:UIBarButtonItemStyleBordered target:self action:@selector(cancelaction)]; self.navigationItem.leftBarButtonItem=lftbtn;
标签: ios uinavigationcontroller uibarbuttonitem uinavigationitem