tmp
Thursday, October 10, 2013
UITextView iOS7対応
###最終行がキーボードに隠れてしまう UITextView内で改行をしていくと、最終行にスクロールせずにキーボードに隠れてしまう スクロール時にキーボードのサイズが正しく判定されてないせい? よくわからないが、下記を追加して無理矢理スクロールさせる ``` - (void)textViewDidChange:(UITextView*)textView { NSRange selection = textView.selectedRange; if (selection.location + selection.length == textView.text.length && [textView.text characterAtIndex:textView.text.length - 1] == '\n') { [textView layoutSubviews]; [textView scrollRectToVisible:CGRectMake(0, textView.contentSize.height - 1, 1, 1) animated:YES]; } else { [textView scrollRangeToVisible:textView.selectedRange]; } } ``` ###フォーカス時に最終行にスクロールされない 仕方ないので、NotificationのkeyboardDidShowに下記を追加する (- (void)textViewDidBeginEditing:(UITextView*)textView ではダメらしい) ```objectivec [textView scrollRangeToVisible:textView.selectedRange]; ``` ###参考 *
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment