键盘在UITextView中吃掉我的顶行文字!

时间:2010-10-24 09:23:21

标签: iphone uiscrollview uitextview

我在使用UITextView时遇到了一个非常奇怪的问题,我尝试使用UITextView的“GrowStyle”,用contentSize连接框架,关闭.scrollEnabled,Build&运行:但是当点击屏幕底部,键盘显示时,UITextView向上移动一小段距离,其顶线消失,这里是代码:

- (void)viewDidLoad {
    [super viewDidLoad];


 //Turn off the scrollEnabled.
 UITextView *growStyleText.scrollEnabled = NO;

 //Wire the growStyleText's contentSize to its frame, let it grow.
 CGRect selfHack = growStyleText.frame;
 selfHack.size = growStyleText.contentSize; 
 growStyleText.frame = selfHack;


 //Make a UIScrollView 

 UIScrollView *scroll.contentSize = selfHack.size;
 scroll.clipsToBounds = NO;
 [self.view insertSubview:scroll atIndex:1];

  //Add the TextView on the ScrollView, make it scrollable.
 [scroll addSubview:growStyleText];


}

点击最后​​一行后,键盘显示,然后顶行消失!我整天都想过,有人见过这个吗?如何让顶线向上移动而不是消失?对我来说很难,猜猜可能有简单的答案,非常感谢。

alt text

alt text

1 个答案:

答案 0 :(得分:3)

我不知道你要做什么,但是,由于UITextView是UIScrollView的子类,为什么你需要将它创建为UIScrollView的子视图? 然后,根据我的经验,在将UIScrollView添加到视图之前,您无法获取它的contentSize。 我发现这个答案非常有用

How do I size a UITextView to its content?

希望它有所帮助。