gpt4 book ai didi

ios - 以编程方式调整 UITextField 的大小会自动恢复为旧大小

转载 作者:行者123 更新时间:2023-11-28 22:06:56 26 4
gpt4 key购买 nike

在某个用户操作之后,我希望调整 UITextField 的大小并将其移动到右侧:例如

CGRect oldFrame = self.sampleTextField.frame;
CGRect newFrame = CGRectMake(oldFrame.origin.x + 100,
oldFrame.origin.y,
oldFrame.size.width - 100,
oldFrame.size.height);
[self.sampleTextField setFrame:newFrame];

这会持续大约半秒钟,然后 UITextField 会恢复到原始的、未编辑的框架。

UITextField 已放置在 Storyboard中,但我已从中删除了所有自动布局约束。

是否是将 UITextField 返回到其原始框架的自动布局?

有没有一种方法可以通过我当前的设置实现这一目标,或者我是否必须将 UITextField 从 Storyboard 中取出并以编程方式将其添加到 View 中?

最佳答案

如果您在不向元素添加任何约束的情况下构建和运行,您会发现 Interface Builder 固定元素的宽度和高度,并固定它的位置相对于 super View 的左上角。

为了使您的界面对大小或方向的变化做出正确 react ,您需要开始添加约束。您还可以在设置框架并将 translatesAutoresizingMaskIntoConstraints 设置为 NO 之前以编程方式移除自动添加的约束。

关于ios - 以编程方式调整 UITextField 的大小会自动恢复为旧大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23747258/

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