【发布时间】:2018-01-31 20:28:06
【问题描述】:
我在 viewController 中有一个子视图,我在其中添加了 UIPanGestureRecognizer。当用户向下拖动它时,我想展开这样的子视图,所以我试图像这样处理手势识别器状态:
@objc func panning(_ gestureRecognizer: UIPanGestureRecognizer) {
let translation = gestureRecognizer.translation(in: view)
if gestureRecognizer.state == .began {
originalFrame = self.mySubview.frame
} else if gestureRecognizer.state == .changed {
if translation.y > 0 {
var newFrame = originalFrame
newFrame.size.height += translation.y
mySubview.frame = newFrame
}
}
}
当我在mySubview.frame = newFrame 设置断点时,我看到newFrame 已随翻译更新。但是,我没有看到屏幕中的框架变化,子视图看起来总是像开始一样。
我可能会错过什么?
【问题讨论】:
标签: ios swift3 uiview frame uipangesturerecognizer