gpt4 book ai didi

iOS:UITextView 设置高度等于内容高度

转载 作者:行者123 更新时间:2023-11-28 21:55:32 24 4
gpt4 key购买 nike

我有一个禁用滚动的 UITextView,我需要设置 UITextView 的高度以匹配文本内容的高度。我尝试了各种方法,在互联网上找到了没有结果。这是我的 UITextView 布局代码:

-(void) viewDidLayoutSubviews {
// UITextView is named jobDescrip
jobDescrip.scrollEnabled = NO;
[jobDescrip sizeToFit];
[jobDescrip layoutIfNeeded];
}

我也在 viewDidAppear: 方法中尝试过这段代码。有人可以使用自动布局发布 iOS 7.0 及更高版本解决此问题的代码吗?

最佳答案

你试过吗?我添加了一个按钮,在其操作方法中使用流畅的代码我可以看到高度已更改为文本高度。

CGSize size = [self.textView systemLayoutSizeFittingSize:self.textView.contentSize];
CGRect frame = self.textView.frame;
frame.size.height = size.height;
self.textView.frame = frame;

编辑

我在 superview 约束中添加了一个底部空间并将其设置为 IBOutlet 属性,然后在 viewDidAppear 中我更改了约束常量。

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.textView.contentInset = UIEdgeInsetsZero;
CGSize size = [self.textView systemLayoutSizeFittingSize:self.textView.contentSize];
self.heightConstraint.constant -= size.height - self.textView.frame.size.height;
self.textView.scrollEnabled = NO;
[self.textView setNeedsUpdateConstraints];
}

关于iOS:UITextView 设置高度等于内容高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26740382/

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