[英]Pull up keyboard while scrolling UITableView and scroll along with the tableView
要向鍵盤添加平移行為,我使用的是DAKeyboardControl 。 它可以很好地(修改后)用於關閉鍵盤的平移行為。
如果用戶嘗試在UITableView
末尾向下滾動(手指向上平移),如何使鍵盤出現。 具體而言,我正在尋找類似Facebook的消息應用程序,在這里,如果你向上滾動顯示的鍵盤,具有平移,並與台滾動行為。
編輯 :似乎我不清楚我想要什么。 我希望將鍵盤與scrollview( UITableView
) 一起移動。 在下圖中,我正在將鍵盤與表格一起 平移 。 該表已經滾動到它的底部,如果我嘗試向下滾動鍵盤開始出現。 與此同時,我的手指在桌子的中間。
通過將scrollview的keyboardDismissMode
設置為UIScrollViewKeyboardDismissModeInteractive
然后在scrollViewDidScroll:
調用[textField becomeFirstResponder];
可以實現此效果[textField becomeFirstResponder];
。 因為您處於滾動的中間,鍵盤將尊重keyboardDismissMode
屬性並以交互方式顯示。 放下DAKeyboardControl
; 它已經過時了。
您需要一個元素,如UITextView
,然后檢測滾動(例如,使用任何UIScrollView
委托方法)。 滾動后,在文本視圖上調用becomeFirstResponder
。
在.h文件中添加...
@property (nonatomic, assign) CGFloat lastContentOffset
並在.m文件中添加...
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
if (self.lastContentOffset > scrollView.contentOffset.y)
{
[textField becomeFirstResponder];
}
else if (self.lastContentOffset < scrollView.contentOffset.y)
{
[textField resignFirstResponder];
}
self.lastContentOffset = scrollView.contentOffset.y;
}
希望這會成功,沒有測試過......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.