0

我正在根据要求制作基于摄影的应用程序,我必须在菜单中显示所有进度或活动指示器,以使其看起来像打开相机快门。

如需更好的解释,请参阅附图。

在此处输入图像描述

如图所示,在加载关闭的相机快门时应旋转,加载后消息应在打开相机快门后出现。

请告诉我如何实现这种动画..

编辑:我从This Question得到了一个代码。我已经像这样使用了这段代码

-(void)shutter
{
    CATransition *shutterAnimation = [CATransition animation];
    [shutterAnimation setDelegate:self];
    [shutterAnimation setDuration:1.5];
    shutterAnimation.timingFunction = UIViewAnimationCurveEaseInOut;
    [shutterAnimation setType:@"cameraIris"];
    [shutterAnimation setValue:@"cameraIris" forKey:@"cameraIris"];
    [shutterAnimation setRepeatDuration:4.5];
    [[[self.view viewWithTag:90] layer] addAnimation:shutterAnimation forKey:@"cameraIris"];

}

但它给了我方形动画我想要这个圆形动画。见附图。

在此处输入图像描述

我试图给这个层提供圆角半径,比如

[[[self.view viewWithTag:90] layer] setCornerRadius:75.0];//size of this view is 150X150 so i give radius 75 to make it round.
[[[self.view viewWithTag:90] layer] setBorderWidth:2.0];
[[[self.view viewWithTag:90] layer] setBorderColor:[[UIColor blackColor] CGColor]];

但是这段代码不起作用....请指导我如何制作圆形动画。

4

1 回答 1

3

使您的 SQUARE UIImageView 圆形:

CALayer *imageViewLayer = [imageView layer];
[imageViewLayer setMasksToBounds:YES];
[imageViewLayer setCornerRadius:imageView.frame.size.height/2];
于 2013-03-30T08:39:15.647 回答