5

iPadの網膜画像に問題が1つあります。私が通常のiPadで私の追加を実行していたとき、それは素晴らしく見えます。

しかし、このアプリをiPad Retinaで実行すると、UIButtonカスタム画像が上に引き伸ばされます。

また、網膜モードの「@2x」アイコン画像の画像を追加しました。

このコードの使用:

UIButton *btnEye=[[UIButton alloc] initWithFrame:CGRectMake(10, 5.5, 35, 35)];
[btnEye setImage:eyeImage forState:UIControlStateNormal];
[reportToolbar addSubview:btnEye];

通常モードの場合:

ここに画像の説明を入力してください

ライトナウモードの場合:

ここに画像の説明を入力してください

4

3 に答える 3

1

網膜像は本当に通常の2倍の解像度なのか、それとも通常と同じ解像度なのか?

于 2012-12-01T09:16:25.830 に答える
0

単純に、「@2x」画像を通常の画像に置き換える必要があります。画像のサイズが逆になっているようです。

于 2013-03-05T12:25:44.387 に答える
-2

このコードは美人コンテストに勝つことはできませんが、試してみることはできます!

クラスに関数を追加して、Retina デバイスがあるかどうかを認識します

- (BOOL)isRetina {
   return [self respondsToSelector:@selector(displayLinkWithTarget:selector:)] && (self.scale == 2.0);
}

そして、 eyeImage を設定するときにこれを行います

UIImageView *eyeImage = nil;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad && [self isRetina]) {
    eyeImage = [UIImageView imageNamed:@"eye@2x.png"];
} else {
    eyeImage = [UIImageView imageNamed:@"eye.png"];
}

このようにして、デバイスに網膜画像がある場合は強制的に使用させます:-)。

于 2013-01-13T15:26:24.963 に答える