2011-11-22 3 views
2

간단한 질문이 있습니다. 내 응용 프로그램에서는 내비게이션 용 버튼이 UIScrollView 안에 있으며 내용이 스크롤됩니다. 이렇게하면 사용자가 텍스트 필드를 입력하고 키보드가 팝업되면 여분의 공간을 위해 버튼이 스크롤됩니다. 그러나 버튼을 탭하면 버튼이 즉시 강조 표시되지 않습니다. 나는 delaysContentTouchesNO으로 설정하여이 문제를 해결할 수 있다는 것을 알았지 만,보기의 모든 UITextFields과 버튼도 즉시 강조 표시되어 스크롤을 훔쳐 가기 때문에 스크롤이 거의 불가능합니다.하위 클래스를 지정하지 않고 특정 요소에만 delaysContentTouches를 적용 하시겠습니까?

UIScrollView 하위 클래스를 통해 버튼을 지연시키지 않는 방법을 발견했습니다. 따라서 이것이 옵션이지만 다른 방법이 있는지 궁금합니다. 나는 하나의 작은 것을 고칠 때 서브 클래 싱하는 것이 일반적으로 싫다.

답변

3

delaysContentTouches이 YES로 설정된 경우 UIScrollView의 메서드는 하위 클래스로 재정의됩니다. 그래서 서브 클래 싱이 완전히 OK 인 경우입니다.

+1

나는 그 "ok"를 안다. 그러나 나는 어떻게해서든지 서브 클래스 화하는 것을 싫어한다. 어쨌든 그 방법을 사용하여 끝날 것입니다. 그러나이 질문을 통해 다른 해결책이 있는지 확인해 보았습니다. – aopsfan

+2

더 좋든 나 나쁘 든이 방법을 사용합니다. 서브 클래 싱하는 것을 배우고, 그 동안 대리자에서이 작업을 수행 할 수있는 버그를 제출하십시오. 대리인을 호출하도록 하위 클래스를 디자인 할 수 있습니다! – hatfinch

+0

네가 네가 완벽하다고 생각하기 시작했다. – aopsfan

관련 문제