在iPhone App中设置焦点在textView上

时间:2011-03-17 05:07:55

标签: iphone objective-c ios4 uiscrollview uitextview

在我的iPhone应用程序中,我将textField和TextView都放在了一起 我用scrollview将它们分组

现在问题是我打电话

[textField becomeBecomeFirstResponder]; 

它将焦点放在scrollView中的textField上,并相应地在scrollView中显示内容区域

但是当我用UItextView做同样的事情时:

[textView becomeBecomeFirstResponder]; 

它不会使滚动视图中的TextView可见,即它不会关注textView(文本视图上的光标集,但滚动视图的内容区域不会出现手动滚动)

我应该如何设置对textView的关注并相应地在scrollview中设置内容区域?

2 个答案:

答案 0 :(得分:4)

我相信你的麻烦是UITextView是一个UIScrollView,而UITextField是一个UIControl。

虽然我目前尚未在代码中对此进行测试,但很有可能处理此问题的最佳方法是查看textView.isFirstResponder,如果为true,则在UIScrollView上调用[scrollView scrollRectToVisible:textView.frame animated:YES]

答案 1 :(得分:1)

请确保您已设置textView的委托。