2011-05-11 3 views
0

아이폰 앱에서 슬라이더를 일정량만큼 줄이기 위해 사용자가 UISliderControl을 탭할 수있게하고 싶습니다. 이 일을 어떻게 하죠?UISliderControl에 증분 탭 조정을 추가하는 방법은 무엇입니까?

설명 : 사용자가 슬라이더를 사용하여 UISliderControl 단독으로 설정하기에는 너무 세분 된 대상 수치 값을 조정합니다. 예를 들어 값의 범위는 0에서 1000까지이지만 슬라이더는 픽셀 제한 (예 : 0, 3, 6, 9)으로 인해 값의 1/3 만 커버 할 수 있습니다. 이 예에서는 슬라이더에 탭 제스처를 추가하여 목표 값을 1 씩 감소시키고 자합니다. 따라서 슬라이더의 입도가 0, 3, 6, 9로만 이동하고 사용자가 7을 필요로하면 이동할 수 있습니다. 슬라이더를 9로 돌리고 슬라이더를 두 번 두 드리십시오. 당신이 찾고있는 무엇

감사

+0

"고정 된 양만큼 슬라이더를 감소시킵니다"- 무슨 뜻입니까? – 5hrp

답변

1

UITapGestureRecognizer라고합니다.

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapSlider:)]; 
    [mySliderControl addGestureRecognizer:tap]; 
    [tap release]; 

... 다음, 컨트롤러에 메소드를 추가 : 컨트롤러의 viewDidLoad 방법이 코드를 추가

- (void)didTapSlider:(UITapGestureRecognizer *)tap

didTapSlider: 메소드가 호출됩니다 때 사용자 탭 UISlider 및 tap의 내용 (특히 locationOfTouch:inView:)이 세부 정보를 알려줍니다. 거기에서 필요에 따라 슬라이더 값을 증가 또는 감소시킬 수 있습니다.

+0

고맙습니다. 이것은 완벽하게 작동합니다. – codehero

관련 문제