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

时间:2015-12-07 02:03:04

标签: ios objective-c uitextfield autoresizingmask

我希望我的文字字段有一个固定的左侧边距&所有方向都有灵活的右侧边距。左侧固定边距工作正常,但右侧柔性边距不能正常工作。这是我的代码

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

问题是,当我使用UIViewAutoresizingFlexibleWidth时,它没有考虑我提供的40px的差距来设置文本字段宽度&文本字段以全屏宽度为维度。

1 个答案:

答案 0 :(得分:0)

如果您需要灵活的右边距,请按以下方式设置遮罩:

tf.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;

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