微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iphone – 如何在UITextView充满文本时才能滚动它

我有这个UITextView工作得很好,除了,我不能得到UITextView内的文本只有在UITextView的大小几乎满了之后开始滚动,UITextView是4行高,但是当我到达第2行的第1行被推高,我不希望视图开始滚动,直到我到达5行. scrollingEnabled = NO使其完全不滚动,因此无法正常工作.

UITextView *barf_ = [[UITextView alloc] initWithFrame:CGRectMake(20.0,310.0,155,50)];

barf_.contentInset = UIEdgeInsetsMake(0,0);

//[barf_ scrollRangetoVisible:NSMakeRange([barf_.text length],0)];

barf_.layer.cornerRadius = 3.0f;

barf_.layer.borderWidth = 0.5f;

barf_.font = [UIFont fontWithName:@"Helvetica" size:13];

解决方法

我找到了答案,正如其他有类似问题的人提到的那样,使用一个小的textView,它会自动底部添加32个填充.

一个简单的解决方法添加YourTextView.contentInset = UIEdgeInsetsMake(0,0);里面的shouldChangeTextInRange方法,解决了我的问题!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐