【发布时间】:2020-02-05 13:14:57
【问题描述】:
我正在使用点击手势来动画 UIView 的高度我想要实现的是打开关闭或做一些下拉。如果我不使用 if else 语句,我的点击手势就可以工作。但不能反过来工作。这是我的代码。
class DailyAbsenceCell: UICollectionViewCell {
@IBOutlet weak var mainContainer: UIView!
@IBOutlet weak var calendarView: JKCalendar!
@IBOutlet weak var mainContainerHeightConstraint: NSLayoutConstraint!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap))
mainContainer.addGestureRecognizer(tapGesture)
mainContainerHeightConstraint.constant = 75
calendarView.alpha = 0
}
@objc func handleTap(gesture: UITapGestureRecognizer) {
if gesture.state == .changed {
mainContainerHeightConstraint.constant = 370
calendarView.alpha = 1
print("Tapped")
} else {
mainContainerHeightConstraint.constant = 75
calendarView.alpha = 0
}
}
}
谢谢!!
【问题讨论】:
-
如何在不改变状态的情况下设置高度动画? @马特
标签: swift uicollectionview uicollectionviewcell uigesturerecognizer uitapgesturerecognizer