【问题标题】:Custom back button view自定义后退按钮视图
【发布时间】:2010-11-23 11:30:36
【问题描述】:

我正在尝试将后退按钮更改为自定义按钮。如果我创建一个只有自定义标题的 UIBarButtonItem,那效果很好。但是,如果我使用自定义视图创建一个,则不会显示该按钮,而是显示默认的后退按钮。有什么想法吗?

UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom]; backBtn.frame = CGRectMake(0, 0, 51, 31); [backBtn setImage:[UIImage imageNamed:@"nav_btn_back.png"] forState:UIControlStateNormal]; [backBtn addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *back = [[[UIBarButtonItem alloc] initWithCustomView:backBtn] autorelease]; self.navigationItem.backBarButtonItem = 返回;

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    不知道为什么这不起作用。但是我意识到我可以将这个自定义按钮设置为我的视图的 leftBarButtonItem

    【讨论】:

    • 有点晚了,我知道...但这是因为您无法自定义后退按钮。就是这样。但是,就像你说的,你可以自定义leftBarButtonItem
    【解决方案2】:

    您可以使用 setBackButtonBackgroundImage (Apple doc)

    用法:

    let backImg: UIImage = UIImage(named: "img_name")!
    backButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
    

    如果您在所有控制器中使用它,请使用外观

    let backImg: UIImage = UIImage(named: "img_name")!
    UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 2021-08-17
      • 1970-01-01
      相关资源
      最近更新 更多