车辆监控优化

This commit is contained in:
DDIsFriend
2023-12-28 17:23:28 +08:00
parent 2ab5ee5cb4
commit 3a600682fd
12 changed files with 260 additions and 186 deletions

View File

@@ -35,6 +35,8 @@ open class DDUIPanGestureRecognizer : UIPanGestureRecognizer {
public var panGesValue = PanGesValue.init()
public var expandLevelChangedHandler : ((_ oldExpandLevel: ExpandLevel, _ newExpandLevel: ExpandLevel) -> Void)?
///
/// - Parameter target: target
public init() {
@@ -137,6 +139,9 @@ open class DDUIPanGestureRecognizer : UIPanGestureRecognizer {
/// currentY
panGesValue.currentY = currentY
/// expandLevel
let oldExpandLevel = panGesValue.expandLevel
/// expandLevel
if panGesValue.currentY == minY {
panGesValue.expandLevel = .max
@@ -146,6 +151,16 @@ open class DDUIPanGestureRecognizer : UIPanGestureRecognizer {
panGesValue.expandLevel = .default
}
/// expandLevel
let newExpandLevel = panGesValue.expandLevel
/// expandLevel
if oldExpandLevel != newExpandLevel {
if let expandLevelChangedHandler = expandLevelChangedHandler {
expandLevelChangedHandler(oldExpandLevel,newExpandLevel)
}
}
UIView.animate(withDuration: duration, animations: {[weak self] in
self?.view?.frame = CGRectMake(viewFrame.origin.x, currentY, viewFrame.size.width, viewFrame.size.height)
})