gpt4 book ai didi

iphone - 以编程方式调整控件大小后,AutoLayout 不工作 - iOS

转载 作者:行者123 更新时间:2023-11-29 13:10:36 25 4
gpt4 key购买 nike

<分区>

我一直在使用 AutoLayout 功能。一切正常,但是如果我以编程方式调整任何控件的大小,其他 subview 或控件不会相应地排列。如何在以编程方式调整任何控件的大小后更新约束。

在代码中调整控件大小后,AutoLayout 会起作用吗?

编辑:

这里我正在根据字符串调整 TextView 的大小,但它与下面的 subview 重叠。

 - (void)textViewDidChange:(UITextView *)textView
{
if (textView == pupose_txt_view) {
CGSize maximumLabelSize = CGSizeMake(self.topic_text_view.frame.size.width,
FLT_MAX);

UILabel *label = [[UILabel alloc] initWithFrame:pupose_txt_view.frame];
CGSize expectedLabelSize = [pupose_txt_view.text sizeWithFont:pupose_txt_view.font
constrainedToSize:maximumLabelSize
lineBreakMode:label.lineBreakMode];


CGRect newFrame = pupose_txt_view.frame;
newFrame.size.height = expectedLabelSize.height;
pupose_txt_view.frame = newFrame;
}
}

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