簡體   English   中英

鍵盤在textfields的方式如何移動視圖

[英]Keyboard in the way of textfields how to move view up

我正在使用Xcode的SplitView模板。

我在視圖的“細節”一側放置了一堆文本字段,但是我忘了鍵盤占據了屏幕的一半。

當鍵盤進入屏幕時,如何移動此詳細視圖?

當我無法使用UIScrollView時,我使用了總是有用的Cocoa With Love的解決方案。

如果您想在層次結構中添加UIScrollView,它會變得更加容易。 只需在文本字段上方的層次結構中插入UIScrollview,並在用戶點擊文本項以開始編輯時使用此代碼:

UIScrollView* v = (UIScrollView*) self.view ;
CGRect rc = [textField bounds];
    rc = [textField convertRect:rc toView:v];
rc.origin.x = 0 ;
rc.origin.y -= 60 ;

rc.size.height = 400;

[self.scroll scrollRectToVisible:rc animated:YES];

祝好運!

我曾經遇到過這個問題。 我的應用程序使用表視圖來顯示字段,因此我想出的解決方案是監聽textViewDidBeginEditing以在表視圖上執行scrollToRowAtIndexPath:

- (void)textViewDidBeginEditing:(UITextView *)textView{
    UITableViewCell *cell = (UITableViewCell*) [[textView superview] superview];    
    [self.myTableView scrollToRowAtIndexPath:[self.myTableView indexPathForCell:cell] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}

如果您沒有表視圖但是滾動視圖我認為您可以采用相同的方法,但是告訴滾動視圖滾動到您需要的部分,就像@MystikSpiral所說的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM