【发布时间】:2015-09-20 22:05:02
【问题描述】:
我遇到了一个问题,我不知道如何在某些特定视图上使用旧函数 constraintsWithVisualFormat 而没有 addConstraints 函数。
头文件说:
此方法将在未来的版本中被弃用,应该 避免。而是使用 +[NSLayoutConstraint activateConstraints:]。
好的,我对类函数很好,但我在这里误解了什么吗?我正在用纯 AutoLayout 和 UIScrollView (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))
这种方法不会在后台设置NSLayoutConstraint 的firstItem 或secondItem 吗?
我如何为这个例子模仿正确的 VF?
我知道如何使用新的锚语法创建相同的约束,但我很好奇将来如何使用 VFL!?
【问题讨论】:
标签: ios swift uiscrollview autolayout