如何使用自动调整大小掩码以编程方式设置固定左边距和灵活右边距的文本字段

How to set a text field for fixed left margin & flexible right margin using auto resizing mask programmatically

我希望我的文本字段在所有方向上都具有固定的左侧边距和灵活的右侧边距。左侧固定边距运行良好,但右侧灵活边距运行不正常。这是我的代码

tf.frame=CGRectMake(startX, startY, [UIScreen mainScreen].bounds.size.width-40, 44);
[tf setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

问题是当我使用 UIViewAutoresizingFlexibleWidth 时它没有考虑 40px 的间隙我提供设置文本字段宽度 & 文本字段将全屏宽度作为其尺寸。

如果您想要灵活的右边距,请这样设置遮罩:

tf.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;

但我怀疑你还有其他问题。您正在根据主屏幕的大小设置文本字段范围。主屏幕的大小可能与文本字段的超级视图的大小没有任何关系,具体取决于代码运行的时间。