gpt4 book ai didi

iphone - UITextView 滚动/包含高度异常行为

转载 作者:行者123 更新时间:2023-12-01 16:46:48 24 4
gpt4 key购买 nike

我需要根据它的内容高度动态更改 UITextView 框架高度。也就是说,当包含高度增加而不是允许用户滚动时,我想更改我的 UITextView 的框架高度,以便用户可以读取所有数据。

所以这是我的代码截图,

-(void)viewDidLoad{

[super viewDidLoad];
_txtView.delegate = self;
previousheight = _txtView.contentSize.height;
NSLog(@"%.2f",previousheight);
}

这里我得到日志值 -> 22。
-(void)textViewDidChange:(UITextView *)textView{

NSLog(@"%.2f",textView.contentSize.height);
}

这里我得到日志值 -> 36。

==================================================== ==============================

现在另一种方式,如果我禁用 UITextView 的滚动,那么我会得到完美/预期的结果。唯一的问题是我之后无法启用滚动。
-(void)viewDidLoad{

[super viewDidLoad];
_txtView.scrollEnabled = FALSE;
previousheight = _txtView.contentSize.height;
NSLog(@"%.2f",previousheight);
}

这里我得到日志值 -> 30。
-(void)textViewDidChange:(UITextView *)textView{

NSLog(@"%.2f",textView.contentSize.height);
txtView.scrollEnabled = TRUE;
}

这里我得到日志值 -> 30。

但是现在没有滚动,虽然我启用了 ScrollView 。

任何帮助,将不胜感激。
谢谢

最佳答案

我昨天已将此作为 iOS 7.0 上的错误报告给 Apple。

我可以使用'boundingRectWithSize:...'正确计算文本高度,但如果禁用滚动,无论高度如何,文本都会被截断。

有时可行的解决方案是:

textView.scrollEnabled = TRUE;
textView.text = @"Lorem ipsum...";
textView.scrollEnabled = FALSE;

关于iphone - UITextView 滚动/包含高度异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com