gpt4 book ai didi

ios - 约束如何以编程方式工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:08:47 24 4
gpt4 key购买 nike

我正在尝试通过制作一个如下所示的简单项目(单 View 应用程序)来了解约束如何以编程方式为 iOS 应用程序工作:

enter image description here

我仅使用 viewDidLoad 中的这段代码就成功创建了顶部空间:

NSLayoutConstraint *myConstraint =[NSLayoutConstraint
constraintWithItem:_container
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeTop
multiplier:1.0
constant:200];

[self.view addConstraint:myConstraint];

myConstraint =[NSLayoutConstraint
constraintWithItem:_container
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:216];

[_container addConstraint:myConstraint];

但我未能设置 _container 的高度(UIView - superview 的 subview )。在这种情况下,我将如何创建多个约束?谢谢。

更新:我将以编程方式操纵顶部空间的大小,这样 _container 就会上下移动,甚至离开屏幕。

最佳答案

您可以使用视觉格式语言在代码中设置高度约束:"V:[view(==216.0)]" 或使用 constraintWithItem: 其中第二个item 是 nil,第二个属性是 NSLayoutAttributeNotAnAttribute,常量值是你的高度。

关于ios - 约束如何以编程方式工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941353/

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