gpt4 book ai didi

iOS:如何在没有 someView.addConstraints 的情况下使用 constraintsWithVisualFormat?

转载 作者:搜寻专家 更新时间:2023-11-01 07:30:32 24 4
gpt4 key购买 nike

我遇到了一个问题,我不知道如何在某些特定 View 上使用没有 addConstraints 函数的旧函数 constraintsWithVisualFormat

头文件说:

This method will be deprecated in a future release and should be avoided.  Instead use +[NSLayoutConstraint activateConstraints:].

好的,我对类函数没意见,但我是否误解了什么?我正在使用纯 AutoLayoutUIScrollView ( Technical Note ) 解决我的问题。

所以我可以这样做,现在一切都会好起来的,但以后就不会了:

let views = ["containerView" : self.containerView]

self.scrollView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[containerView]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views))
self.scrollView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[containerView]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views))

这种方法是否不在后台设置 NSLayoutConstraintfirstItemsecondItem

如何为这个例子模仿正确的 VF?

我知道如何使用新的 anchor 语法创建相同的约束,但我很好奇将来如何使用 VFL!?

最佳答案

constraintsWithVisualFormat 没有问题。 header 只是建议您将 self.scrollView.addConstraints(...) 替换为 NSLayoutConstraint.activateConstraints(...)

let views = ["containerView" : self.containerView]

NSLayoutConstraint.activateConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[containerView]|", options: [], metrics: nil, views: views))
NSLayoutConstraint.activateConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[containerView]|", options: [], metrics: nil, views: views))

[containerView] 是您的容器 View ,| 是 super View — 它们是 firstItemsecondItem

关于iOS:如何在没有 someView.addConstraints 的情况下使用 constraintsWithVisualFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684791/

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