iphone - 使用 initWithImage :(UIImage *)image 将图像添加到 UIBarButtonItem

标签 iphone uibarbuttonitem

我想知道如何在创建 UIBarButtonItem 时使用 InitWithImage 将图像设置为 UIBarButtonItem,然后将其添加到 UIToolbar。

我正在执行以下操作,但它会在图像应位于 UIToolbar 上的位置创建一个空白

UIImage *image = [UIImage imageNamed:@"6.png"];

UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(pp:)];

谢谢!

最佳答案

对于 iOS 7+,您需要执行以下操作:

Objective-C

 UIImage *image = [[UIImage imageNamed:@"myImage.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
 UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(YOUR_METHOD:)];

swift 2.3

 let image = UIImage(named: "myImage")?.imageWithRenderingMode(.AlwaysOriginal)
 let button = UIBarButtonItem(image: image, style: .Plain, target: self, action: #selector(YOUR_METHOD(_:)))

swift 3.0

let image = UIImage(named: "myImage")?.withRenderingMode(.alwaysOriginal)
let button = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(YOUR_METHOD(_:)))

关于iphone - 使用 initWithImage :(UIImage *)image 将图像添加到 UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3300527/

相关文章:

ios - 几天后正在测试的 iPhone 应用程序崩溃

ios - 无法在单独的 View Controller 中更改 UIBarButtonItem 的背景

objective-c - 如何制作这样的 UIBarButtonItem

iphone - 在 iOS 中动态更改启动图像

iphone - CGAffineTransformMakeRotation不仅可以旋转,还可以移动和拉伸(stretch)UIImageView

iphone - AVCaptureStillImageOutput 中的 UIImage 方向不正确

ios - ActionSheet 源 View BarButtonItem

iphone - 以编程方式设置 UIBarButtonItem 的标识符

ios - UIImageView 在 UIBarButtonItem 中的正确放置

iphone - iOS后台音频链接器错误