2011-02-05 5 views
2

모든 것이 문제없이 시뮬레이터에서 작동합니다. 그러나 내 장치에 넣을 때 ThumbImage 만 표시됩니다. 그것은 정말로 이상합니다. 나는 이것이 iOS 버전 문제이거나 메모리 문제 일 수 있다고 생각하고있다. 내 장치는 iPhone 3GS iOS 4.1입니다. Xcode 버전 3.2.5.UISlider가있는 사용자 지정 이미지가 장치에 표시되지 않습니다.

@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 

답변

7

문제가 해결되었습니다.

시뮬레이터는 대소 문자를 구분하지 않습니다. 장치는 대소 문자를 구분합니다. 나는 모든 파일 이름이 대소 문자를 구분하여 정확하게 변경되었는지 확인했습니다.

ChalklineChalkLine이어야합니다.

+0

이 질문과 답변은 시간을 절약 해주었습니다. 감사합니다. – amavi

0

리소스 파일을 복사하고 있습니까 (이미지를 추가 할 때 복사본을 만들었습니까?)? 빌드 (또는 실행?) 메뉴에서 클린을 시도하고 ... 빌드 & 다시 실행하십시오.

+0

내 기기에서 앱을 삭제하고 깨끗한 빌드를 했는데도 문제가 계속됩니다. – docchang

+0

나는 명확한 해결책이 없이는 그런 고스트 문제를 겪었습니다. 시뮬레이터와 휴대 전화가 모두 동일한 버전 (4.2/4.3?)을 실행하고 깨끗한 빌드를 수행하는지 확인하기가 부족하여 재부팅 (시스템 및 전화)과 맹목적으로 운이 좋았습니다. 죄송합니다. 더 도움이되지 못했습니다 ... – FeifanZ

관련 문제