【问题标题】:IOS: Change image bar button in navigation bar [closed]IOS:更改导航栏中的图像栏按钮[关闭]
【发布时间】:2013-08-16 05:48:14
【问题描述】:

我想将带有图像的条形按钮项更改为另一个条形按钮,其中包含不同的图像并执行不同的功能。有什么帮助吗?

【问题讨论】:

    标签: iphone ios uinavigationcontroller uibarbuttonitem


    【解决方案1】:

    设置原始图像并按下按钮转到目标方法设置另一个图像并根据barbutton文本重复此操作..

    【讨论】:

      【解决方案2】:

      试试这个代码,它是导航栏中图像栏按钮的自定义视图

      UIImage* image3 = [UIImage imageNamed:@"mail-48_24.png"];
          CGRect frameimg = CGRectMake(0, 0, image3.size.width, image3.size.height);
          UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
          [someButton setBackgroundImage:image3 forState:UIControlStateNormal];
          [someButton addTarget:self action:@selector(sendmail)
               forControlEvents:UIControlEventTouchUpInside];
          [someButton setShowsTouchWhenHighlighted:YES];
      
          UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
          self.navigationItem.rightBarButtonItem=mailbutton;
          [someButton release];
      

      【讨论】:

        【解决方案3】:

        在你的代码块中这样使用:

        UIImage *buttonImage = [UIImage imageNamed:@"customImage.png"];// set your image Name 
                UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
                [btn setImage:buttonImage forState:UIControlStateNormal];
                btn.frame = CGRectMake(0, 0, bImage.size.width, bImage.size.height);
                UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:btn];
        
                self.navigationItem.barButtonItem = barButton;
        

        【讨论】:

        • 效果很好,感谢您的帮助。我需要通过单击添加的按钮导航到另一个 UIViewController,你能帮我吗?
        • 使用 [barbtn addTarget:self action@selector(methotSwitch) forControlEvents:UIControlEventTouchUpInside];应该工作。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-10
        • 2017-11-10
        • 2014-04-17
        • 1970-01-01
        相关资源
        最近更新 更多