【发布时间】:2018-09-19 05:55:24
【问题描述】:
我正在尝试为 if 语句编写更多三元运算符来练习,但我一直在将其转换为三元运算符并需要一些帮助。
我正在尝试为我的状态、导航栏、工具栏和文本滑块的淡入和淡出设置动画。
我有:
var isHidden = false
@objc func textViewTapped(_ sender: UIGestureRecognizer) {
navigationController!.setNavigationBarHidden(!isHidden, animated: false)
isHidden = navigationController!.isNavigationBarHidden
UIView.animate(withDuration: 0.5, animations: {
self.toolbar.isHidden = self.toolbar.isHidden ? false : true
self.textSlider.isHidden = self.textSlider.isHidden ? false : true
self.setNeedsStatusBarAppearanceUpdate()
}, completion: nil)
}
如您所见,我将工具栏和 textSlider 用作三元运算符。我需要帮助转换这个位:
navigationController!.setNavigationBarHidden(!isHidden, animated: false)
isHidden = navigationController!.isNavigationBarHidden
这进入了我看不到的视图,我在尝试转换它时感到很困惑。
【问题讨论】:
-
感谢您想练习使用三元运算符,但最终您应该争取可读性,您确定使用三元运算符比您现有的更具可读性吗?
-
@TommyBs 这是有效的。诚然,在我的初学者阶段,所有三元运算符对我来说都不是那么可读。