Пользовательский iPhone UISlider, чтобы он выглядел как регулятор громкости приложения iPod

Итак, у меня есть UISlider, который я настраиваю с помощью некоторых изображений:

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"slider_blue.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"slider_white.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
[volumeSlider setThumbImage: [UIImage imageNamed:@"slider_blob.png"] forState:UIControlStateNormal];
[volumeSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[volumeSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];

На самом деле я просто пытаюсь скопировать регуляторы громкости, как показано в приложении iPod (что, насколько я знаю, вы не можете сделать в коде). Поскольку я использую изображения с высоким разрешением, в приложении все отображается огромным: введите здесь описание изображения

Когда на самом деле желаемый эффект: введите здесь описание изображения

Если я уменьшу реальные изображения, я потеряю качество, и оно будет выглядеть хламом и размыто! Итак, я хочу сделать это в коде, но немного потерялся...


person ingh.am    schedule 15.03.2011    source источник


Ответы (1)


Отображаются ли изображения высокого разрешения для сетчатки iPhone? Если это так, вы должны использовать имена [email protected] для изображения с высоким разрешением и slider_blue.png для изображения с нормальным разрешением. Изображение @2x (сюрприз) в два раза больше.

Затем SDK будет использовать правильный вариант в зависимости от устройства.

person Rengers    schedule 15.03.2011
comment
Отлично Спасибо! Я нигде не видел, чтобы это было задокументировано! Должно ли это относиться и к загрузочному изображению Default.png? - person ingh.am; 15.03.2011
comment
И да, они были для экрана Retina. - person ingh.am; 15.03.2011
comment
Да, в основном применяется ко всем ресурсам изображений. Вот некоторые другие соглашения об именах для дисплея iPhone/iPhone4/iPad: developer.apple.com/library/ios/#qa/qa2010/qa1686.html - person Rengers; 15.03.2011
comment
Вы должны использовать это для КАЖДОГО изображения в вашем комплекте (значок, по умолчанию и т. д.). - person Fabio Poloni; 15.03.2011
comment
Ах значок. Неплохо подмечено. Я знаю, что приложение получит разрешение 512x512 из App Store, если вы этого не сделаете, но спасибо, да :) - person ingh.am; 15.03.2011