3
我在UIView
內繪製了一個UIBezierPath
。隨着pinchGesture
我試圖擴大和縮小它。縮放UIBezierPath使其移動
縮放的作品,但我的問題是,UIBezierPath
向下/向上移動(如果它增加大小,它會向下移動,如果大小減少,它會向上移動)。
如何設置縮放的定位點,以便UIBezierPath
中心保持在同一位置?
- (void)handlePinch:(UIPinchGestureRecognizer *)recognizer {
CGAffineTransform transform = CGAffineTransformScale(recognizer.view.transform,
recognizer.scale,
recognizer.scale);
[self.selectedObject applyAffineTransform:transform];
recognizer.scale = 1;
}
(selectedObject是剛剛應用affineTransform
其UIBezierPath
對象)
我想除了應用平移縮放將其移回到其原來的位置,但我不知道如何找到翻譯的價值,所以路徑停留在同一個地方。
太棒了!這使我從頭痛中解脫出來。 –
UIBezierPath上的Swift 3擴展:https://stackoverflow.com/a/46020842/44964 – sabiland