IOS / Objective-C:带自定义彩色图像的UIBarButtonItem

时间:2017-10-24 14:06:30

标签: ios image uibarbuttonitem

我正在尝试在导航栏中显示带有自定义图像的UIBarButtonItem。如果我只是在故事板中设置图像,则无法正确呈现。而不是一个合适的图像,我得到一个蓝色块。

因此,在SO和其他地方的答案之后,我尝试使用下面的代码以编程方式创建按钮。但是,当我尝试这个时,根本没有任何显示。值得注意的是,我确实在导航器左侧的故事板中创建了另一个按钮。

其他按钮可能会干扰吗?或者下面的代码有些错误吗?非常感谢任何建议:

 NSString *imageName = @"headshot-32.png";
UIImage *image = [[UIImage imageNamed:imageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UIBarButtonItem* profileButton = [[UIBarButtonItem alloc] initWithImage:image style: UIBarButtonItemStylePlain target:self action:@selector(profilePicPressed)];

    //this is what shows button in navbar:
   self.navigationItem.leftBarButtonItems = @[profileButton];

编辑:

此代码因某些原因而有效......不确定上述代码有什么问题:

UIBarButtonItem *profileBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"headshot-32.png"] landscapeImagePhone:[UIImage imageNamed:@"headshot-32.png"] style:UIBarButtonItemStylePlain target:self action:@selector(profilePicPressed)];  
self.navigationItem.leftBarButtonItems = @[profileBtn];

0 个答案:

没有答案