我正在嘗試開發新的自定義UIView
(以允許水平日期選擇)。我想在XIB文件中做所有的UI設計。UIScrollView不滾動的自定義UIView部件
自定義用戶界面視圖包含一個滾動視圖,然後包含兩個「星期」視圖。這個想法是,當滾動發生時,我會移動兩個「星期」視圖並將它們重新配置到正確的日期以創建日期選擇的「無限」滾動。
我可以加載UIView
,然後加載scrollview和周視圖(都在XIB中設計)。
我的DatePickerView類,從UIView
類派生的滾動視圖(包含兩週視圖)的addSubview
。滾動視圖的寬度爲320,contentSize的寬度爲640。 UserInteraction已啓用。水平滾動已啓用。
這個全部工作並顯示在屏幕上。周視圖每個包含7個按鈕。我可以按下他們,他們會接觸到。但是,滾動視圖似乎不想滾動。
我將自定義視圖設置爲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),
我打印出來的nextResponder,這是UIScrollView
,所以我知道我送觸摸到查看,但我從來沒有看到scrollview想要滾動。
我的touchEvents傳遞給響應者鏈的方法是否正確?
還有什麼我需要配置讓滾動工作?
任何幫助表示讚賞。
查理
這是怎麼回事? –