不显示UIBarButtonItem图像,而是显示红色方块

时间:2013-10-29 04:02:17

标签: ios uitableview uibarbuttonitem uitoolbar

我试图使用图像和UIBarButtonItem类在单元格中显示右箭头(Apple的方式)。问题是,与显示的图像不同,有一个与图像大小相同的红色正方形。我试图用另一个改变图像,我得到另一个红色正方形,它具有相同的尺寸(这次是圆角)作为另一个图像。

我的代码如下:

UIImage *arrowImage = [UIImage imageNamed:@"arrow.png"];

UIBarButtonItem *runItem = [[UIBarButtonItem alloc] initWithImage:arrowImage style:UIBarButtonItemStyleBordered handler:^(id sender) {

    [self pushListWithID:[(DIDList *)_fetcher.fetchedObjects[indexPath.row] idValue] runMode:NO];

}];

[(UIToolbar *)cell.accessoryView setItems:@[runItem]];

我检查了这个,但它并没有真正帮助ios UIBarButtonItem with UIBarButtonSystemItemCompose showing red button

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以检查图像的大小和分辨率,使其完全适合您的按钮。 我怀疑你的图像是否大于实际尺寸以适应barButton

答案 1 :(得分:0)

这与您的具体问题无关,但我遇到了类似的问题,并希望将我的解决方案传递给其他人。当我加载汉堡包图标的JPEG时,我得到了一个红色方块。我尝试将其调整为20 x 20,但没有帮助。如果我以原始形式使用它,512 x 512占用了很多屏幕。

我最终找到了图片的PNG版本(http://www.appdesignvault.com/ios-7-button-design/)并且完美无缺。因此文件格式可能是相关的,但您已经在使用PNG,因此情况并非如此。