gpt4 book ai didi

ios - 我们如何以编程方式使用自动布局(constraintsWithVisualFormat)在文本字段之间提供垂直空间

转载 作者:可可西里 更新时间:2023-11-01 01:05:32 24 4
gpt4 key购买 nike

我是 iOS 初学者,在我的项目中,我使用自动布局(constraintsWithVisualFormat)以编程方式在 UIView 上添加了一些文本字段,但两个文本字段之间的空间不固定.

根据我的代码,我得到了第二个屏幕截图的结果,但我想获得第一个屏幕的结果。请帮我解决这个问题。我想在两个文本字段之间设置垂直间距,例如“50”)

这是我的代码:-

    textFiedl1 = [[UITextField alloc]init];
textFiedl1.backgroundColor = [UIColor blueColor];
textFiedl1.translatesAutoresizingMaskIntoConstraints = NO;
[myView addSubview:textFiedl1];

textField2 = [[UITextField alloc]init];
textField2.backgroundColor = [UIColor blueColor];
textField2.translatesAutoresizingMaskIntoConstraints = NO;
[myView addSubview:textField2];

NSDictionary *views = NSDictionaryOfVariableBindings(textFiedl1,textField2);


NSArray * textFieldConstraint1H = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[textFiedl1]-10-|"
options:0
metrics:nil
views:views];

NSArray * textFieldConstraint2H = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[textField2]-10-|"
options:0
metrics:nil
views:views];


NSArray * textFieldConstraintV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[textFiedl1(30)]-50-[textField2(30)]-|"
options:0
metrics:nil
views:views];

但我想要得到如下屏幕截图所示的结果,请帮助我,我将不胜感激。 enter image description here

enter image description here

最佳答案

只需删除最后一个 -|,这意味着第二个文本字段应该靠近 superview 的底部。

NSArray * textFieldConstraintV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[textFiedl1(30)]-50-[textField2(30)]"
options:0
metrics:nil
views:views];

关于ios - 我们如何以编程方式使用自动布局(constraintsWithVisualFormat)在文本字段之间提供垂直空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578426/

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