2012-06-19 3 views
0

그래서 다음 코드로 뷰에 UISlider를 넣었지만 한 번에 약 10 점의 거리 만 슬라이딩 할 수있었습니다. 약 20 점의 범위 내에서만 앞뒤로 끌 수 있습니다. 왜?UISlider는 작은 거리 만 슬라이드합니다.

v = [[UIView alloc] initWithFrame:someFrame]; 
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 10, 200, 30)]; 
[v addSubview:slider]; 
[self.view addSubview:v]; 

이 코드를 다른 테스트 프로젝트에 넣었습니다. 작동합니다. 그래서 다른 코드 일 수도 있습니다. 다른 사람이 전에도 같은 문제를 겪고 있는지 궁금합니다. 내가 IIViewDeckController을 사용했다

답변

1
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    if([[touch view] isKindOfClass:[UISlider class]]) 
    { 
     return NO; 
    } 
} 

는, 그래서 IIViewDeckController.m 코드로이 작품을 추가하고이 문제를 해결!