2012-03-25 5 views
0

몇 가지 방법으로 연결된 응용 프로그램에 Slider가 있습니다. 내 viewDidLoad에서 사용자 지정 엄지 손가락과 이미지를 설정하고 있는데 그 중 어느 것도 나타나지 않습니다. .xib에서 연결을 만들었지 만 슬라이더가 내 코드에 연결되어 있지 않은 것처럼 보이는 오류나 경고는 없습니다. NSLog 출력을 얻고 있으므로 viewDidLoad 메서드가 호출되고 있음을 알 수 있습니다. . slideToUnlock가 null의 경우사용자 정의 UISlider가 작동하지 않습니다.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // initialize custom UISlider (you have to do this in viewdidload or applicationdidfinishlaunching. 
    UIImage *stetchLeftTrack= [[UIImage imageNamed:@"Nothing"] 
           stretchableImageWithLeftCapWidth:30.0 topCapHeight:0.0]; 
    UIImage *stetchRightTrack= [[UIImage imageNamed:@"Nothing"] 
           stretchableImageWithLeftCapWidth:30.0 topCapHeight:0.0]; 
    [slideToUnlock setThumbImage: [UIImage imageNamed:@"SlideToStop"] forState:UIControlStateNormal]; 
    [slideToUnlock setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal]; 
    [slideToUnlock setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal]; 
    NSLog(@"WATERMELON"); 
} 
+0

NSLog (@ "slideToUnlock : % @", slideToUnlock)는 NSLog (@ "Watermelon")가있는 곳에두면 무엇을 얻을 수 있습니까? 나는 여기서 물을 것이다. 왜냐하면 여기에있는 첫 번째 일은 그것이 무효라는 가능성을 제거하기 위해서이다. nil이 아닌 경우로드중인 이미지가 nil이 아닌지 확인하십시오. – Obliquely

+0

null이라고 밝힙니다. 내가 어떻게 이것을 막을 수 있을까? – Alex

답변

0

다음을 수행해야합니다

  • 이 @property와 @synthesize 문을 확인
  • 체크 모든 것이 바로 XIB까지 연결되어
  • 나 '

d 변수에 직접 액세스하는 대신 [self slideToUnlock]과 같이 slideToUnlock에 접근자를 사용하는 것이 좋습니다.

당신이 다음 @property와 @synthesize는 다음과 같이됩니다, ARC를 사용하지 않는 경우 :

@property (nonatomic, retain) IBOutlet UISlider* slideToUnlock; 
@synthesize slideToUnlock = _slideToUnlock; // make the ivar _slideToUnlock to distinguish it from the property 

당신이 (나 자신을하지 않는) ARC를 사용하는 경우 다음 this question 제공 안내 :

터치 펀치를 사용하여
+0

아. 문제는 _slideToUnlock 대신에 slideToUnlock을 참조하고 있다는 것이 었습니다. @synthesize를 설정 했으므로 slideToUnlock = _slideToUnlock; – Alex

0

: -

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
<script src="http://code.jquery.com/ui/1.8.21/jquery-ui.min.js"></script> 
<script src="jquery.ui.touch-punch.min.js"></script> 


<script>$('#widget').draggable();</script> 

시도는 여러 JS을 방지 할 수 있습니다. 사파리에 문제가 생길 수 있습니다 터치 펀치를 얻을 수 있습니다 http://touchpunch.furf.com/

관련 문제