使用TextKit时UITextView无法正确滚动

时间:2016-09-14 05:17:54

标签: ios uitextview textkit

我在UIViewController中配置了一个textView,如下所示: textView configuration

但是当控制器viewDidAppear我发现UITextView的contentSize = {375, 242}和UITextView无法滚动时。

但是如果我点击textView,让textView开始编辑(但什么都不编辑),然后我触摸控制器的视图让textView endEditing,记录textView,这次contentSize = {375, 361}和UITextView可以滚动。 有人知道为什么吗?感谢。

2 个答案:

答案 0 :(得分:0)

您可以添加textView之类的内容,

 UITextView *standardTextView = [[UITextView alloc]initWithFrame:CGRectMake(20, 50, self.view.frame.size.width - 40, 120)];
standardTextView.layer.borderWidth = 1.0;
standardTextView.layer.borderColor = [[UIColor lightGrayColor]CGColor];

standardTextView.delegate = self;
standardTextView.font = [UIFont fontWithName:@"Helvetica" size:17.0];

[self.view addSubview:standardTextView];

然后当您的内容(即文本)大于textview's height时,它将启用滚动,否则它将保持禁用状态!!

答案 1 :(得分:0)

NSTextContainer有一个名为heightTracksTextView的属性,可能会干扰您的设置,因为默认值为false。

在初始化NSTextContainer之后以及将UITextView添加到视图层次结构后,我会仔细检查UITextView的高度。

请查看此处的文档:https://developer.apple.com/reference/uikit/nstextcontainer/1444559-heighttrackstextview

如果这没有帮助,请告诉我,我知道我之前已经解决了这个问题,但我现在不在我的电脑上。