我正在为 UINavigation 栏创建自定义右栏按钮项。这是我正在使用的代码,
UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
UIButton *backPageButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backPageButton setFrame:CGRectMake(0, 0, 50, 30)];
[ backPageButton setImage:[UIImage imageNamed:@"left_arrow.png"] forState:UIControlStateNormal];
backPageButton.imageView.contentMode = UIViewContentModeScaleAspectFill;
[backPageButton addTarget:self action:@selector(backButtonAction) forControlEvents:UIControlEventTouchUpInside];
[backPageButton setUserInteractionEnabled:YES];
[container addSubview:backPageButton];
UIButton *forwardPageButton = [UIButton buttonWithType:UIButtonTypeCustom];
[forwardPageButton setFrame:CGRectMake(30, 0, 50, 30)];
[ forwardPageButton setImage:[UIImage imageNamed:@"right_arrow.png"] forState:UIControlStateNormal];
[forwardPageButton addTarget:self action:@selector(forwardButtonAction) forControlEvents:UIControlEventTouchUpInside];
forwardPageButton.imageView.contentMode = UIViewContentModeScaleAspectFill;
[forwardPageButton setUserInteractionEnabled:YES];
[container addSubview:forwardPageButton];
UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container];
// set the nav bar's right button item
self.navigationItem.rightBarButtonItem = item;
由于某些原因,按钮图像不可见。我为每个按钮添加了背景颜色,可以看到按钮实际上已添加到导航栏,而且点击事件也正常工作。但是按钮图像不可见。
如何解决?
谢谢
最佳答案
- 当然,您已经仔细检查过图像是否属于您的目标?
- 要在运行时调试您的 View ,您可以在 Xcode 中使用小但非常有用的按钮
关于ios - 导航栏右栏按钮项目图像不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32447153/