2013-05-20 2 views
0

슬라이더 위에 Thumb 이미지 (slider_iphone.png 53 X 199)를 추가 한 UISlider를 작업 중입니다. without retina image하지만 문제는 망막 이미지 ([email protected] 106 X 398)를 추가하면 엄지 이미지가 단순 이미지보다 매우 넓고 길어집니다. with retina망막의 엄지 손가락 이미지가 UISlider에서 작동하지 않습니다.

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:@"[email protected]"]; 

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

이 경우의 가능한 사용 신축성 이미지를 일반 이미지를, 엄지 손가락 또는 슬라이더 최소 및 최대를 위해 망막 이미지를 사용 해달라고 사용합니다. 그들은 그 일을 할 것입니다 –

+0

답장을 보내 주셔서 감사합니다. 그러나 고객이이 –

+0

에 대해 망막 이미지를 사용할 수없는 이유를 묻고 있습니다. 엄지 손가락의 크기가 이미지와 함께 증가하지 않을 것이고, 약간의 픽스 크기가 있기 때문에 그것에 대해 더 많이 읽을 수 있습니다. 애플 문서 또는 구글에서 검색, 당신은 대답을 얻을 것이다, 그리고 당신은 확신하지 않지만, 나는 stretchable 이미지를 사용하는 주장. –

답변

2

당신은 코드에 정의 된 @ 2 배 이미지를 사용해서는 안됩니다!

번들에 일반 이미지와 @ 2x 이미지가 모두 있고 코드에 일반 이미지를 지정하십시오!

응용 프로그램은 장치의 화면에 따라 필요한 이미지를 적절하게 선택합니다.

+0

나는 그것을했지만 망막 이미지를 선택하지 않습니다. 하지만 그게 망막 이미지가 왜 보이지 않는지 말해야한다는 것입니다. –

2

배 @ 추가 할 필요는이 같은를 사용

[self.slider setThumbImage:[UIImage imageNamed:@"n.png"] forState:UIControlStateNormal]; 
+0

나는 똑같이했다. 그러나 그것은 망막 이미지를 고르는 것이 아닙니다. 나는 망막 이미지를 사용하고 싶다. –

+1

좋습니다. 정상적인 이미지가 필요 없다고 생각하면 문제가 생깁니다. 그러면 정상적인 이미지를 제거하고 망막만을 유지할 수 있습니다. –

+0

위의 그림과 같이 길어지고 넓어집니다. –

관련 문제