Tag: core animation

什么是iPhone OS 4.0中的基于块的animation方法?

我正在尝试使用iPhone OS 4.0(iOS4?)SDK来实现游戏。 在以前的SDK版本中,我一直使用[UIView beginAnimations:context:]和[UIView commitAnimations]来创build一些animation。 但是,当我查看4.0中的函数的文档时,我看到了这个评论。 在iPhone OS 4.0及更高版本中不鼓励使用此方法。 您应该使用基于块的animation方法。 你可以在这里find它: http : //developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/commitAnimations 我的问题是,iPhone OS 4.0中基于块的animation是什么? 我虽然使用beginAnimations:context:和commitAnimations函数来创buildanimation块。

CALayer:只在一边添加边框

我可以通过这种方式向CALayer添加边框: [webView.layer setBorderColor: [[UIColor colorWithRed:0.6 green:0.7 blue:0.2 alpha:1] CGColor]]; [webView.layer setBorderWidth: 2.75]; 但是只能在一边添加边框吗? 我只需要在底部的边界。 或者我可以用其他属性来达到这个目的,例如框架,范围,面具……? 谢谢你的帮助! b控制-V UIWebView *webView = [[UIWebView alloc] init]; CALayer *webViewLayer = webView.layer; // now you can do a lot of stuff like borders: [webViewLayer setBorderColor: [[UIColor greenColor] CGColor]]; [webViewLayer setBorderWidth: 2.75]; 看一下CALayer文档: https : //developer.apple.com/documentation/quartzcore/calayer 看看这里: http : //iosdevelopertips.com/cocoa/add-round-corners-and-border-to-uiwebview.html

创build一个自定义的animation属性

在UIView你可以改变backgroundColouranimation。 在UISlideView你可以改变animation的值。 你可以添加一个自定义属性到你自己的UIView子类,以便它可以animation? 如果我在我的UIView有一个CGPath ,那么我可以通过改变path的绘制百分比来animation它的绘图。 我可以将该animation封装到子类中吗? 即我有一个CGPath创build一个圆的UIView 。 如果圆圈不在那里,则代表0%。 如果圆圈满了,则代表100%。 我可以通过改变绘制path的百分比来绘制任何值。 我还可以通过animationCGPath的百分比和重绘path来animation更改(在UIView子类中)。 我可以在UIView上设置一些属性(即百分比),这样我就可以将变化粘贴到一个UIView animateWithDuration块中,并为path百分比的变化设置animation效果。 我希望我已经解释了我想做的事情。 基本上,我想要做的就是像… [UIView animateWithDuration:1.0 animations:^{ myCircleView.percentage = 0.7; } completion:nil]; 以及给定百分比的圆形path。

我怎样才能使用MKAnnotationView创build一个自定义的“pin-drop”animation?

我有一个MKMapView的实例,并希望使用自定义注释图标,而不是由MKPinAnnotationView提供的标准图钉图标。 所以,我设置了一个名为CustomMapAnnotation的MKAnnotationView的子类,并覆盖-(void)drawRect:绘制一个CGImage。 这工作。 当我尝试复制由.animatesDrop提供的.animatesDropfunction时遇到麻烦; 我喜欢我的图标逐渐出现,从上面,从左到右的顺序,当注释被添加到MKMapView实例。 这里是 – (void)drawRect:用于CustomMapAnnotation,它在你绘制UIImage(这是第二行所做的)时工作: – (void)drawRect:(CGRect)rect { [super drawRect:rect]; [((Incident *)self.annotation).smallIcon drawInRect:rect]; if (newAnnotation) { [self animateDrop]; newAnnotation = NO; } } 添加animateDrop方法时会遇到麻烦: -(void)animateDrop { CGContextRef myContext = UIGraphicsGetCurrentContext(); CGPoint finalPos = self.center; CGPoint startPos = CGPointMake(self.center.x, self.center.y-480.0); self.layer.position = startPos; CABasicAnimation *theAnimation; theAnimation=[CABasicAnimation animationWithKeyPath:@"position"]; theAnimation.fromValue=[NSValue valueWithCGPoint:startPos]; theAnimation.toValue=[NSValue valueWithCGPoint:finalPos]; theAnimation.removedOnCompletion = […]

我怎样才能使一个视图或图像沿着弯曲的path运动?

我正在开发一个商业应用程序。 当我将商品添加到购物车时,我想创build一个效果,其中商品的图像沿着弯曲的path行进,并在购物车标签处结束。 我怎样才能创build一个像这样的曲线的图像animation?

如何将透视变换应用于UIView?

我期待在UIView上执行透视变换(例如在coverflow中看到) 有人知道这是可能的吗? 我已经使用CALayer进行了调查,并且已经运行了所有实用的程序员Core Animation播客,但是我仍然没有更清楚如何在iPhone上创build这种转换。 任何帮助,指针或示例代码片断将非常感激!