(수평 날짜 선택을 허용하기 위해) 새로운 사용자 정의 UIView
을 개발하려고합니다. XIB 파일에서 모든 UI 디자인을 수행하고 싶습니다.UIScrollView가없는 사용자 정의 UIView 위젯
사용자 정의 UI보기에는 스크롤보기와 두 번의 '주'보기가 있습니다. 아이디어는 스크롤링이 발생하면서 두 가지 '주간'뷰를 제자리로 이동시키고 올바른 날짜로 재구성하여 날짜 선택을위한 '무한'스크롤을 생성합니다.
UIView
을로드 한 다음 scrollview 및 week 뷰 (모두 XIB에서 설계됨)를로드 할 수 있습니다.
UIView
클래스에서 파생 된 내 DatePickerView 클래스는 스크롤 뷰 (두 주 뷰를 포함)의 addSubview
을 수행합니다. 스크롤 뷰는 320 넓이이며 contentSize는 640 너비로 설정됩니다. UserInteraction이 사용 가능합니다. 수평 주사가 가능합니다.
이 모두가 작동하고 화면에 표시됩니다. 주보기에는 각각 7 개의 단추가 있습니다. 나는 그들을 압박 할 수 있고, 그들은 접촉을 얻을 수있다. 그러나 scrollview 스크롤하려는 것 같지 않습니다.
사용자 설정보기를 UIScrollViewDelegate
으로 설정했습니다. scrollViewDidScroll
으로 전화가 걸리지 않습니다.
각 주보기의 경우 '컨테이너'보기와 버튼이 있습니다. 컨테이너 뷰에 다음을 추가했습니다 (다시 UIView
에서 파생 됨).
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
DDLogInfo(@"Began. Next Responder: %@", self.nextResponder);
[self.nextResponder touchesBegan:touches withEvent:event];
}
(다른 터치 이벤트는 touchesMoved, touchesEnded, touchesCancelled과 비교 것들), 나는 UIScrollView
인 nextResponder을, 인쇄, 그래서 내가 터치를 보내고 있음을 알고 볼 수 있지만 scrollview 스크롤 싶지 않아.
touchEvents를 응답기 체인에 전달하는 제 방법이 맞습니까?
스크롤을 작동 시키려면 구성해야 할 것이 있습니까?
도움을 주시면 감사하겠습니다.
찰리
어떻게 될까요? –