Изображение большого пальца на сетчатке не работает в UISlider

Я работаю над UISlider, в котором я добавил изображение большого пальца (slider_iphone.png 53 X 199) поверх слайдера. без  retina image Но проблема в том, что когда я добавляю изображение сетчатки ([email protected] 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:@"[email protected]"];

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

person Kuldeep Singh    schedule 20.05.2013    source источник
comment
Не используйте изображение сетчатки для минимума и максимума большого пальца или слайдера, используйте обычные изображения или, если возможно, используйте растягиваемые изображения. они сделают задание   -  person Dipen Panchasara    schedule 20.05.2013
comment
Спасибо за ответ, но клиент спрашивает, почему мы не можем использовать для этого изображение сетчатки   -  person Kuldeep Singh    schedule 20.05.2013
comment
поскольку размер большого пальца не увеличивается с вашим изображением, у него есть некоторый фиксированный размер, вы можете узнать больше об этом в документации Apple или выполнить поиск в Google, вы получите ответ, и хотя вы не уверены, я настаиваю на использовании растягиваемого изображения .   -  person Dipen Panchasara    schedule 20.05.2013
comment
хорошо, спасибо, я попробую еще раз.   -  person Kuldeep Singh    schedule 20.05.2013
comment
что это за потоковое изображение?   -  person Kuldeep Singh    schedule 20.05.2013
comment
ознакомьтесь с этим руководством, чтобы получить более подробную информацию об этом, удачи   -  person Dipen Panchasara    schedule 20.05.2013
comment
Привет, ребята, спасибо за помощь. На самом деле он работает, удаляя обычное изображение из проекта и добавляя изображение сетчатки после удаления @ 2x из имени. Я не знаю как, но теперь он выбирает изображение сетчатки в нужном размере. Спасибо....   -  person Kuldeep Singh    schedule 21.05.2013


Ответы (2)


Вы не должны использовать изображение @ 2x, определенное в коде!

Иметь в пакете как нормальное изображение, так и изображение @ 2x, а в коде укажите нормальное изображение!

Приложение соответствующим образом выберет необходимое изображение в зависимости от экрана устройства.

person Razvan    schedule 20.05.2013
comment
я сделал это, но это не выбор изображения сетчатки. Но дело в том, что я должен сказать, почему он не показывает изображение сетчатки? - person Kuldeep Singh; 20.05.2013

Не нужно добавлять @ 2x, просто используйте это как:

[self.slider setThumbImage:[UIImage imageNamed:@"n.png"] forState:UIControlStateNormal];
person Deepak Srivastava    schedule 20.05.2013
comment
я сделал то же самое. Но дело не в выборе изображения сетчатки. Я хочу использовать изображение сетчатки. - person Kuldeep Singh; 20.05.2013
comment
Хорошо. Это проблема. Если вы думаете, что вам не требуется нормальное изображение, вы можете просто удалить нормальное изображение и оставить только сетчатку. - person Deepak Srivastava; 20.05.2013
comment
Чем он станет длиннее и шире, как показано на изображении выше. - person Kuldeep Singh; 21.05.2013
comment
Привет, ребята, спасибо за помощь. На самом деле он работает, удаляя обычное изображение из проекта и добавляя изображение сетчатки после удаления @ 2x из имени. Я не знаю как, но теперь он выбирает изображение сетчатки в нужном размере. Спасибо.... - person Kuldeep Singh; 21.05.2013
comment
Поздравляю, теперь у вас есть то, что вы хотите. Удачного кодирования ... Чтобы узнать больше, посетите: dcraziee.wordpress.com - person Deepak Srivastava; 21.05.2013