【发布时间】:2012-10-14 18:31:10
【问题描述】:
我需要将 UIView 沿着贝塞尔路径从一个点拖到另一个点,最好的方法是什么?
【问题讨论】:
我需要将 UIView 沿着贝塞尔路径从一个点拖到另一个点,最好的方法是什么?
【问题讨论】:
这是将 uiview 从一个点拖动到另一个点的最简单方法。
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:startingPoint];
[path addLineToPoint:endPoint]; //you can use addCurveToPoint: , addArcToPoint:, etc
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.duration = 10.0;
pathAnimation.path = path;
pathAnimation.removeOnCompletion = NO ;
[myView.layer addAnimation:pathAnimation forKey:@"pathAnimation"];
【讨论】:
UIView,而是CALayer。