gpt4 book ai didi

ios - 检查 UIView 是否有属性

转载 作者:可可西里 更新时间:2023-11-01 01:12:02 32 4
gpt4 key购买 nike

我的项目正在使用 CircleCI 构建单元测试,它使用 XCode 8。以下代码崩溃,因为它使用了 UIView 的属性 safeAreaLayoutGuide,即使在检查了 之后,该属性在 iOS 10 SDK 中也不存在>iOS 11

    if #available(iOS 11, *) {
make.top.equalTo(testView.safeAreaLayoutGuide.snp.top)
}

testView 是一个 UIView。我们在这里向导航栏添加约束。有没有更好的方法来检查 UIView 是否有这个特定的属性可用? safeAreaLayoutGuide 不是可选的

Error Message : value of type 'UIView' has no member 'safeAreaLayoutGuide'

最佳答案

您应该能够使用 respondsToSelector,因为 UIView 仍然符合 NSObjectProtocol:

if testView.responds(to: #selector(safeAreaLayoutGuide)) {
make.top.equalTo(testView.safeAreaLayoutGuide.snp.top)
}

关于ios - 检查 UIView 是否有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740172/

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