0

我正在尝试使用图像和 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 与 UIBarButtonSystemItemCompose 显示红色按钮

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

4

2 回答 2

1

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

于 2013-10-29T05:11:17.230 回答
0

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

我最终找到了图像的 PNG 版本(http://www.appdesignvault.com/ios-7-button-design/)并且效果很好。所以文件格式可能是相关的,但您已经在使用 PNG,所以这不适用于您的情况。

于 2014-01-27T19:19:20.283 回答