1

アプリにベクター グラフィックス (.png) を使用しています。Photoshop では、円などの単純な幾何学的形状の境界線を拡大して、常に完全にくっきりと表示することができます。しかし、私の iPhone では、同じグラフィックがギザギザで粗く見えます。画像の塗りつぶしタイプを再描画に変更すると、問題が解決することがわかりました。

それで、誰かがこの状況で再描画を使用することが正しい解決策であるかどうかを確認できますか? また、プログラムで定義されたボタンの画像にデフォルトの代わりに「再描画」を使用させるにはどうすればよいですか (これは「塗りつぶし」だと思います)。

これが私の現在のボタンのコードです:

UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn1 setTitle:@"Cool title" forState:UIControlStateNormal];
[btn1 setFrame:CGRectMake(7, 7, 150, 160)];
[btn1 setImage:[UIImage imageNamed:@"myGraphic.png"] forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(selectFav) forControlEvents:UIControlEventTouchUpInside];
[_scroller addSubview:btn1];
4

1 に答える 1

2

次の行を削除します。

 UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

次の行を追加します。

 UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];

コンテンツ モードを設定します。

 [btn1 setContentMode:UIViewContentModeRedraw];

これがあなたのすべての懸念に答えることを願っています!

于 2013-06-04T04:56:14.843 に答える