0

VC の 1 つにがUIToolbarあり、描画の色を変更する 3 つのカラー ボタンがあります。とにかく、ボタンが選択されたときにボタンの画像を変更したい。画像を以下に示します。問題は、ボタンの「色合い」が元の画像を台無しにしていることです。「tintcolor」を赤に設定すると、アクティブなボタンは大きな赤い円のように見えますが、「clearcolor」の場合は表示されません。どんな助けでも大歓迎です。

通常状態

選択された状態

UIImage *image = [UIImage imageNamed:@"red-selected"];

[button setImage:image];

私も試しました:

UIImage *image = [[UIImage imageNamed:@"red-selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

4

1 に答える 1

0
 [btn setImage:@"red-selected.png" forState:UIControlStateNormal];

インターフェイス ビルダーで行うこともできます - 選択したモードの写真を示します。

写真の種類に注意してください-pngですか?@"red-selected.png"/ @"red-selected.jpg" を試してください

于 2014-05-22T13:56:47.300 に答える