【问题标题】:How to change bar button image color?如何更改条形按钮图像颜色?
【发布时间】:2016-01-30 16:45:36
【问题描述】:

我想在条形按钮项中设置图像,如下所示。

我将此图片添加到Assets.xcassets,当我尝试设置图片时,它会自动更改颜色。

如何设置条形按钮项中的图像?

【问题讨论】:

    标签: ios objective-c xcode storyboard xcasset


    【解决方案1】:

    嗯,你必须先编辑你的图像。如果不是,请使其透明(PNG),并且图像中的对象必须是白色的,在您的情况下,它现在是黑色的。然后在您的代码中更改色调颜色,如下所示:

    let myImage = UIImage(named: "myImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
    myImage.tintColor = UIColor.blackColor()
    

    【讨论】:

    【解决方案2】:

    我认为您需要将图像的渲染模式更改为始终原始。 它正在为您的图像拍摄模板图像。

    let img:UIImage = UIImage(named: "Bitcoin")!
    img.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    

    在将图像设置为条形按钮之前尝试更改图像的渲染模式。 有关图像渲染模式的更多信息,请参阅this

    对于目标 C....

    UIImage *img = [UIImage imageNamed:@"Bitcoin"];
    UIImage *original = [img imageWithRenderingMode:(UIImageRenderingModeAlwaysOriginal)];
    

    :)

    【讨论】:

      【解决方案3】:

      尝试更改色调颜色。

      【讨论】:

      • 我已经试过了。但这是改变图像的颜色。我想设置图像默认颜色。
      【解决方案4】:
      UIImage* image3 = [UIImage imageNamed:@"search_button.png"];
      CGRect frameimg = CGRectMake(15,5, 25,25);
      
      UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
      [someButton setImage:image3 forState:UIControlStateNormal];
      [someButton addTarget:self action:@selector(Search_btn:)
           forControlEvents:UIControlEventTouchUpInside];
      
      UIBarButtonItem *searchButton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
      self.navigationItem.leftBarButtonItem =mailbutton;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2012-01-19
        • 1970-01-01
        相关资源
        最近更新 更多