Main Nightly

UIViewAPI

UIKit 相关的领域扩展,你不得不从一个项目写到另一个项目。

isHidden

有时候在复杂的 if 语句中获取这个值可能很困难。现在你有了 isHiddenisNotHiddenisVisibleisNotVisible 来帮助你表达你想要的 💬

旧代码

view.isHidden = false

或者

if view.isHidden == false {
    // ...
}

这很烦人... 现在你可以做你一直想做的了!

if view.isVisible {
    // ...
}

if view.isNotVisible {
    // ...
}

if view.isNotHidden {
    // ...
}

// with old
if view.isHidden {
    // ...
}

如果你想,你也可以设置这些属性。

view.isVisible = true

view.isNotVisible = true   

view.isNotHidden = true

// with old
view.isHidden = true

这样你就可以总是表达你想要的,而无需反向逻辑! 🤓

intrinsicWidth

如果你需要获取 UILabel 的 intrinsic width (标签的固有宽度,基于其内容 - 字体和文本)

yourLabel.intrinsicWidth

width

如果你需要获取 UILabel 的宽度

yourLabel.width

linesCount

如果你需要获取 UILabel 的行数。如果你的视图使用 Auto Layout,调用 self.layoutIfNeeded() 以获取正确的行数。

yourLabel.linesCount

就这些了

希望它能帮助你 :)

谢谢! :D