gpt4 book ai didi

ios - 如何在 ios 中以编程方式添加水平间距和垂直间距?

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

我在 ios 8 中创建了一个应用程序。因为我有 4 个垂直可用的标签(它应该在某些情况下改变位置),我禁用了自动布局并以编程方式设置约束。现在,问题是我可以为水平和垂直位置、宽度和高度设置约束,但我找不到任何方法来为标签之间的水平和垂直间距添加约束。

谁能帮我做这件事。

到目前为止,我有以下代码:

NSArray *constraint_V_WebUrl = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[weburl(31)]" options:0 metrics:nil views:contentDictionary];
NSArray *constraint_H_WebUrl = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[weburl(196)]" options:0 metrics:nil views:contentDictionary];
NSArray *constraint_POS_H_WebUrl = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-13-[weburl]" options:0 metrics:nil views:contentDictionary];
[self.cardDetails addConstraints:constraint_POS_V_WebUrl];
[self.cardDetails addConstraints:constraint_POS_H_WebUrl];
[self.cardDetails addConstraint:[NSLayoutConstraint constraintWithItem:self.weburl attribute:NSla relatedBy:NSLayoutRelationEqual toItem:self.cardDetails attribute:NSLayoutAttributeTopMargin multiplier:1 constant:0.0]];

上面的代码工作正常。但是我想设置标签之间的水平和垂直间距。

最佳答案

您可以同时使用视觉格式和代码格式来定义约束。视觉格式有很多限制,并不适用于所有情况。

在您的情况下,您可以使用(水平间距):

[NSLayoutConstraint constraintWithItem:YourViewAtLeft
attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual
toItem:YourViewAtRight attribute:NSLayoutAttributeLeft
multiplier:1.0 constant:ValueOfSpacing];

// Paste your view names and constraint value.

然后用addCostraint添加这个约束。

关于ios - 如何在 ios 中以编程方式添加水平间距和垂直间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27668375/

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