我在使用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];
}
点击最后一行后,键盘显示,然后顶行消失!我整天都想过,有人见过这个吗?如何让顶线向上移动而不是消失?对我来说很难,猜猜可能有简单的答案,非常感谢。
答案 0 :(得分:3)
我不知道你要做什么,但是,由于UITextView是UIScrollView的子类,为什么你需要将它创建为UIScrollView的子视图? 然后,根据我的经验,在将UIScrollView添加到视图之前,您无法获取它的contentSize。 我发现这个答案非常有用
How do I size a UITextView to its content?
希望它有所帮助。