什么是与Objective-C中的getConstraintForFirstItem等效的swift方法
Posted
技术标签:
【中文标题】什么是与Objective-C中的getConstraintForFirstItem等效的swift方法【英文标题】:What is the swift method equivalent to getConstraintForFirstItem in Objective-C 【发布时间】:2019-02-06 05:18:35 【问题描述】:之前我使用getConstraintForFirstItem
来检索Objective-C 中的特定约束,例如
[[self.superview constraints] getConstraintForFirstItem:self andFirstAttributeis:NSLayoutAttributeBottom];
但是在 swift 中找不到等效的方法来检索它,它说Value of type '[NSLayoutConstraint]' has no member 'getConstraintForFirstItem'
。这个问题有什么解决办法吗?
【问题讨论】:
您确定getConstraintForFirstItem
是UIKit
的一部分吗?也许这个函数来自某个框架?
@SIlvester 哎呀。对不起,是的。我会删除这个问题。
查看您所知道的 Objective-C 方法的在线文档。然后将文档切换到 Swift,您将看到正确的方法签名。
【参考方案1】:
试试这个
可以使用[NSLayoutConstraint]的firstItem、secondItem属性来获取约束相关的views。
let getConstraints = self.view.superview!.constraints
for constraint in getConstraints
if let getFirstItem = constraint.firstItem, getFirstItem.firstAttribute == NSLayoutConstraint.Attribute.bottom
break
【讨论】:
自定义并尝试一次,如果没有得到答案,请通知我将删除我的答案以上是关于什么是与Objective-C中的getConstraintForFirstItem等效的swift方法的主要内容,如果未能解决你的问题,请参考以下文章