0
customBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[customBtn setFrame:CGRectMake(200,200,68,68)];
UIImage *btnImage = [UIImage imageNamed:@"dash_pulsante_attivo"];
[customBtn setImage:btnImage forState:UIControlStateNormal];
[customBtn addTarget:self action:@selector(triggerMeasurement) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:customBtn];

68x68通常の状態でpngを使用するカスタムボタンを作成しています。しかし、画像は変形しているように見えます。本来は円であるはずですが、楕円として表示されます。なぜそれが起こっているのか、ヒントや提案はありますか? 不思議なことに、別の円形の png と交換しようとしましたが220x220、すべてが期待どおりに機能します。

4

2 に答える 2

0

このエラーが発生したことを願っています。画像サイズが原因で、画像サイズが 68x68 かどうかを確認してください。

コードに問題はありません。

于 2013-05-24T11:28:22.620 に答える
0

画像の"dash_pulsante_attivo"解像度を確認してください。68*68 未満の場合、歪むはずです。解像度が高いほど、歪みの問題はありません。

プログラムで画像のサイズを変更したい場合。このようにすることができます。

于 2013-05-24T11:40:28.960 に答える