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]];

これを確認しましたが、UIBarButtonSystemItemComposeが赤いボタンを表示しているios UIBarButtonItemには実際には役立ちませんでした

これを修正する方法を知っている人はいますか?

4

2 に答える 2

1

画像のサイズと解像度を確認して、ボタンに完全にフィットするようにします。あなたの画像がバーボタンに収まる実際のサイズよりも大きいとは思えません

于 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 に答える