- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 UIBezierPath 动画的 addLineToPoint 完成后运行一些脚本。
这是我的一段代码
UIBezierPath *path = [UIBezierPath bezierPath];
CGRect pathRect = CGRectInset(self.animationLayer.bounds, 0.0f, 0.0f);
// define cgpoint
CGPoint number1 = CGPointMake(CGRectGetMinX(pathRect), CGRectGetMaxY(pathRect));
[path addLineToPoint: number1];
最佳答案
addLineToPoint
中不涉及动画.构造 UIBezierPath 的所有其他方法也是如此。
如果您查看文档,您正在谈论的方法在“ 构造路径”部分下。它所做的只是在模型中的点添加一条线(它甚至还没有在屏幕上绘制)。
您可以通过调用 fill
绘制整个贝塞尔路径或 stroke
在它里面一个drawRect:
某些 View 的方法,但这也不会为任何东西设置动画。
在我看来,您既要为该路径的描边设置动画,又要在完成后获得回调。如果是这样,您应该创建一个 CAShapeLayer 并将您的贝塞尔路径分配给它的路径属性。然后你可以通过动画 strokeEnd
来动画那个形状层的描边。属性从 0 到 1。如果您将自己配置为该动画的代理,那么您将获得 animationDidStop:finished:
动画完成后回调。
关于objective-c - 在 UIBezierPath addLineToPoint 的末尾运行一些代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317330/
我正在尝试使用 UIView 中的图形上下文在我的 Xamarin.iOS 应用程序中绘制一条对角线: public override void Draw(CGRect rect) { bas
我正在尝试在 UIBezierPath 动画的 addLineToPoint 完成后运行一些脚本。 这是我的一段代码 UIBezierPath *path = [UIBezierPath be
我使用quartz-2d 渲染了一些基本形状。我遇到了两种画线的方法。首先是使用 UIGraphicsGetCurrentContext() 获取上下文。然后使用 CGContextAddLineTo
我试图强制一个动画等待另一个,但没有运气。 UIBezierPath *path = [UIBezierPath bezierPath]; 这就是我想要做的: [path addLineToPoint
我的主要目的是创建一条线,其原点位于其他外观为圆形的 UIBezierPath 的中心。 let startAngle = CGFloat(-M_PI_2) let endAngle = CG
我是一名优秀的程序员,十分优秀!