0

スライダーに Thumb 画像 (slider_iphone.png 53 X 199) を追加した UISlider に取り組んでいます。網膜像なししかし、問題は、網膜画像 (slider_iphone@2x.png 106 X 398) を追加すると、親指の画像が単純な画像よりも非常に広く長くなります。網膜と

Google とスタック オーバーフローをよく検索しましたが、解決策が見つかりませんでした。正しいフレームで網膜画像を取得していないのはなぜですか。解決策を提案してください。

コード:

slider = [[UISlider alloc]initWithFrame:CGRectMake(0.0,180.0,320.0,180.0)];

[slider setMinimumValue:1.0f];

[slider setMaximumValue:10.0f];

[slider addTarget:self action:@selector(sliderMoved:) forControlEvents:UIControlEventValueChanged];

UIImage *sliderTrackImage1 = [[UIImage imageNamed: @"button-transparent.png"] stretchableImageWithLeftCapWidth: 0.0 topCapHeight: 0.0];

UIImage *thumb = [UIImage imageNamed:@"slider_iphone@2x.png"];

[slider setMinimumTrackImage: sliderTrackImage1 forState: UIControlStateNormal];
[slider setMaximumTrackImage: sliderTrackImage1 forState: UIControlStateNormal];
[slider setThumbImage:thumb forState:UIControlStateHighlighted];
[slider setThumbImage:thumb forState:UIControlStateNormal];
4

2 に答える 2

2

@2x を追加する必要はありません:

[self.slider setThumbImage:[UIImage imageNamed:@"n.png"] forState:UIControlStateNormal];
于 2013-05-20T13:15:26.507 に答える
2

コードで定義された @2x イメージを使用しないでください。

通常のイメージと @2x イメージの両方をバンドルに含め、コードで通常のイメージを指定します。

アプリは、デバイスの画面に応じて必要な画像を適切に選択します。

于 2013-05-20T12:19:03.280 に答える