gpt4 book ai didi

ios - 使用 Autolayout iOS 的最高边距

转载 作者:行者123 更新时间:2023-11-28 21:23:53 28 4
gpt4 key购买 nike

我已经以编程方式创建了两个 UIViews 并且想要实现 Visual Format language Autolayout ,我想为这两个 View 使用 NSLayoutFormatAlignAllTop ,下面是我的代码-

-(void)doCodeForWidthAndHeight
{
UIView *myView = [[UIView alloc] init];
myView.backgroundColor = [UIColor redColor];
myView.translatesAutoresizingMaskIntoConstraints = NO; //This part hung me up
[self.view addSubview:myView];

UIView *mySecondView = [[UIView alloc] init];
mySecondView.backgroundColor = [UIColor greenColor];
mySecondView.translatesAutoresizingMaskIntoConstraints = NO; //This part hung me up
[self.view addSubview:mySecondView];

NSDictionary *viewsDictionary = @{@"myView":myView,@"mySecond":mySecondView};

// 1. Create a dictionary of views
NSArray *constraint_POS_V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-200-[myView(100)]-[mySecond(100)]" options:0 metrics:nil views:viewsDictionary];

NSArray *constraint_POS_H = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[myView(40)]-40-[mySecond]-30-|" options:0 metrics:nil views:viewsDictionary];

NSArray *topMargin = [NSLayoutConstraint constraintsWithVisualFormat:@"[myView]-[mySecond]" options:NSLayoutFormatAlignAllTop metrics:nil views:viewsDictionary];

[self.view addConstraints:constraint_POS_H];
[self.view addConstraints:constraint_POS_V];
[self.view addConstraints:topMargin];
}

This is the result of my current code and result is correct, but i can see some warning message in log

请建议我如何在当前代码中使用 NSLayoutFormatAlignAllTop 选项。日志中的错误是无法同时满足约束。 可能至少以下列表中的约束之一是您不想要的。 尝试这个: (1)查看每个约束并尝试找出您不期望的; (2) 找到添加了不需要的约束或约束的代码并修复它。( "", “”)

将尝试通过打破约束来恢复

在 UIViewAlertForUnsatisfiableConstraints 处创建一个符号断点,以在调试器中捕获它。中列出的 UIView 的 UIConstraintBasedLayoutDebugging 类别中的方法也可能有帮助。2016-08-05 20:12:41.763 FamilyApp[12908:242194] 无法同时满足约束。 可能至少以下列表中的约束之一是您不想要的。 尝试这个: (1)查看每个约束并尝试找出您不期望的; (2) 找到添加了不需要的约束或约束的代码并修复它。( "", "", “”)

将尝试通过打破约束来恢复

在 UIViewAlertForUnsatisfiableConstraints 处创建一个符号断点,以在调试器中捕获它。中列出的 UIView 的 UIConstraintBasedLayoutDebugging 类别中的方法也可能有帮助。

最佳答案

您同时表示您的 View 在水平方向上彼此相邻并且在垂直方向上彼此重叠。那是不可能的。

关于ios - 使用 Autolayout iOS 的最高边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38792229/

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