Пользовательские изображения с UISlider не отображаются на устройстве - PullRequest
2 голосов
/ 05 февраля 2011

На симуляторе все работает без проблем.Однако, когда я ставлю его на моем устройстве, он показывает только ThumbImageЭто просто странно.Я думаю, что это может быть проблема версии iOS или памяти.Моим устройством является iPhone 3GS iOS 4.1.Версия Xcode 3.2.5.

@interface BlueChalkSlider : UISlider {}
@end

@implementation BlueChalkSlider
- (id)initWithCoder:(NSCoder *)decoder {
    if ((self = [super initWithCoder: decoder])) {      
        self.backgroundColor = [UIColor clearColor];
        [self setThumbImage:[UIImage imageNamed:@"Chalk.png"] forState:UIControlStateNormal];
        [self setMinimumTrackImage:[UIImage imageNamed:@"ChalklineBlue.png"] forState:UIControlStateNormal];
        [self setMaximumTrackImage:[UIImage imageNamed:@"ChalklineWhite.png"] forState:UIControlStateNormal];
    }
    return self;
}
@end

Ответы [ 2 ]

7 голосов
/ 09 февраля 2011

Проблема решена !!!

Симулятор НЕ чувствителен к регистру. Устройство чувствительно к регистру. Я изменил и убедился, что все мои имена файлов совпадают с учетом регистра.

например. Chalkline должно быть ChalkLine

0 голосов
/ 05 февраля 2011

Копируете ли вы файлы ресурсов (вы решили сделать копию изображений, когда добавляли их)? Попробуйте Очистить из меню Построить (или Запустить?) ... и снова Построить и запустить.

...