ios - 导航栏右栏按钮项目图像不可见

标签 ios objective-c uinavigationbar uibarbuttonitem uinavigationitem

我正在为 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;

由于某些原因,按钮图像不可见。我为每个按钮添加了背景颜色,可以看到按钮实际上已添加到导航栏,而且点击事件也正常工作。但是按钮图像不可见。

如何解决?

谢谢

最佳答案

  1. 当然,您已经仔细检查过图像是否属于您的目标?
  2. 要在运行时调试您的 View ,您可以在 Xcode 中使用小但非常有用的按钮

http://i.stack.imgur.com/QFdDL.png

更多相关信息:https://developer.apple.com/library/ios/recipes/xcode_help-debugger/using_view_debugger/using_view_debugger.html

关于ios - 导航栏右栏按钮项目图像不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32447153/

相关文章:

ios - 如何在没有 Apple Developer Membership 的情况下重置/删除 Apple Developer Team 最大设备数

iphone - 如何仅将 UILabel 的顶部两个角四舍五入?

iphone - 在 iPhone 5 上使用 EGOPhotoViewController

objective-c - Cocoa - 针对框架的弱链接 - 忽略版本?

ios - 带有大标题的 UINavigationBar 没有背景图片

ios - UINavigationBar 后退按钮在某些设备或模拟器上显示 "Back"标题,在其他设备或模拟器上显示之前的 View Controller 标题

ios - 让线程进入休眠状态但保持动画继续 - 这可能吗?

ios - 使用 SDWebImage 设置图像

objective-c - cocoa NSTextField 行间距

swift - 如何在 Swift 中更改 backBarButtonItem 的颜色?