什么是与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'。这个问题有什么解决办法吗?

【问题讨论】:

您确定getConstraintForFirstItemUIKit 的一部分吗?也许这个函数来自某个框架? @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方法的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C语法总结

什么是objective-c中的php array()等价物

iOS:什么是Objective-C中的事件监听器?

科普 | DeFi中的关键,智能合约是什么?

浅谈Objective-C中的block那些事

Objective-C 中的弱属性和强属性设置器属性