UIPanGestureRecognizer
を追加したviewControllerにサブビューがあります。私は、ユーザーがそれを下にドラッグすると、そのようなサブビューを拡大したいと思いますので、私はこのようなジェスチャー認識の状態を処理しようとしている:私はmySubview.frame = newFrame
にブレークポイントを設定UIPanGestureRecognizerでUIViewのフレームが更新されない
@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
}
}
}
、私はが更新されていることがわかり翻訳と一緒に。しかし、私は画面にフレームの変化が表示されない、サブビューは常に最初のように見えます。
どうすればよいですか?