2012-04-16 2 views
-1
내가 .I 사용자 정의 UISlider 클래스를 생성 UITouch 방법을 추가 UISlider에 대한 touchesBegantouchesMoved 이벤트를 감지 할

. 터치 이벤트는 정상적으로 작동했지만 슬라이더가 슬라이딩을 멈췄습니다. 내가 터치 방식을 언급하면 ​​다시 슬라이딩을 시작합니다. 나는 무엇을 놓쳤는가? 또는 슬라이딩 이벤트와 터치 이벤트를 모두 어떻게 만들 수 있습니까? 내 실제 문제는, 사용자가 슬라이더 축소판 이미지를 누를 때 축소판 이미지의 크기를 변경하려고합니다. 슬라이더를 이동하면 일부 값이 반환되지만 슬라이더 값이 오랜 시간 동안 동일하게 유지 될 때 변경하고 싶습니다. 약간의 코드가 있습니다. 내가 시도하고 내가 특정 place.Again에서 슬라이더를 길게 누르면에 썸네일 이미지를 변경하려고UISlider 슬라이더 UITouch 이벤트를 구현하면서 슬라이딩 정지

cSlider=[[CLSlider alloc]initWithFrame:CGRectMake(40,90,480,40)]; 



[cSlider setMaximumTrackImage:[UIImage imageNamed:@"sliderL.png" 
                 ] forState:UIControlStateNormal]; 

    [cSlider setMinimumTrackImage:[UIImage imageNamed:@"sliderR.png"] forState:UIControlStateNormal]; 


[cSlider setThumbImage:[self imageByDrawingCOnImage:[UIImage imageNamed:@"thumb.png"]:sColor] forState:UIControlStateNormal]; 

    [cSlider addTarget:self action:@selector(sliderValue:) forControlEvents:UIControlEventValueChanged]; 

문제가 UITouch 이벤트 또는 UIGesture 현재 축소판 인 곳에서하지 전체 UISlider에 대한 트리거이다 ..

+0

터치 이벤트 메소드의 코드를 표시 할 수 있습니까? – fibnochi

+0

빈 터치 이벤트 메서드를 추가하는 중입니다 ... – user1226038

답변

0

예 가능합니다. here 에서 우편 번호를 다운로드 할 수 있습니다. 방법을 보여줍니다. 그것은 내 데모가 아니지만 일부 사이트에서 찾을 수 있습니다 이것은 두 개의 제스처 이벤트를 동시에 전달하는 방법을 보여줍니다

0

시작을 터치하고 이동 된 이벤트를 터치하는 대신 "값 변경됨"이벤트를 사용할 수 있습니다.

+0

타이머를 사용하여 사용자가 얼마나 오래 누르고 이동했는지 감지하고 그에 따라 일부 이벤트를 발생 시키려고합니다 .UIGesture (Aaloks 샘플에서 제안 됨)는 슬라이딩과 함께 작동하지만 돈 ' 터치 이벤트가 작동하지 않는 이유를 알지 못합니다. – user1226038

+0

몇 가지 코드를 표시 할 수 있습니까?, BTW는 "사용자가 누르는 시간을 감지하는 동일한 타이머"를 값 변경 이벤트와 함께 구현할 수 있습니다. –

+0

님이 질문을 수정하고 몇 가지 코드를 추가했습니다. – user1226038

관련 문제