gpt4 book ai didi

ios - 无法根据其内容设置 UITextView 高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:05 26 4
gpt4 key购买 nike

我正在尝试根据将要显示的文本量来设置 UITextView 的高度。我在这里找到了这个解决方案:

CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;

但我无法让它工作,我认为这与我没有正确使用 addSubview 将 UITextView 添加到 View 有关,但我无法弄清楚!我相信这是一个很容易解决的问题。

这是我的viewcontroller.m文件代码

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize textView = _textView;


- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.



[self.view addSubview: _textView];

CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;



}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

最佳答案

您不能在 viewDidLoad 中执行此操作,因为尚未设置 textView 框架。

将代码移动到更合适的方法中,例如 viewWillAppear:viewDidLayoutSubviews

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];

CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
}

如果您想更好地了解 UIViewController View 的生命周期,您可能需要查看 this very nice answer .

关于ios - 无法根据其内容设置 UITextView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868539/

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