我试图使用图像和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
有谁知道如何解决这个问题?
答案 0 :(得分:1)
您可以检查图像的大小和分辨率,使其完全适合您的按钮。 我怀疑你的图像是否大于实际尺寸以适应barButton
答案 1 :(得分:0)
这与您的具体问题无关,但我遇到了类似的问题,并希望将我的解决方案传递给其他人。当我加载汉堡包图标的JPEG时,我得到了一个红色方块。我尝试将其调整为20 x 20,但没有帮助。如果我以原始形式使用它,512 x 512占用了很多屏幕。
我最终找到了图片的PNG版本(http://www.appdesignvault.com/ios-7-button-design/)并且完美无缺。因此文件格式可能是相关的,但您已经在使用PNG,因此情况并非如此。