UIView中的动画设置

两种状态的改变通过动画来渐变,设置动画效果,一般采用的方式有以下几种:

方式一:


[UIView beginAnimations:(NSString *) context:<#(void *)#>];

[UIView setAnimationDuration:<#(NSTimeInterval)#>];

/*****这里插入需要产生动画的片段*****/

[UIViewcommitAnimations];

其中NSString和void这两个参数可设为nil;NSTimeInterval是设置播放持续的时间,单位秒;

方式二:

    [UIView animateWithDuration:<#(NSTimeInterval)#> animations:^{

/*****这里插入需要产生动画的片段*****/

}];

NSTimeInterval依然是设置播放持续的时间,单位秒。

方式三:


    UIView animateWithDuration:<#(NSTimeInterval)#> animations:^{

/*****这里插入需要产生动画的片段*****/

} completion:^(BOOL finished) {

/*****这里插入播放完动画后要做的事情*****/

}

NSTimeInterval依然是设置播放持续的时间,单位秒;animations

另外UIImageView也有播放帧动画的功能:


- (IBAction)btnClick:(UIButton *)sender {
//取出按钮的文本名
NSString *title = [sender titleForState:UIControlStateNormal];
//根据文本名在字典中取得对应的图片数量个数
int picsCount = [_dict[title] intValue];

NSMutableArray *imgArray = [NSMutableArray array] ;
//创建图片
//生成文件名列表
for(int i = 0; i < picsCount; i++){
//生成文件名 拼接全路径
NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg", title, i];
NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:nil];
//图片初始化及添加到数组中去
UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];
[imgArray addObject:img];
}
if(!_imageView.isAnimating){        //判断是否正在播放动画,防止被打断
_imageView.animationImages = imgArray; 
_imageView.animationDuration = 0.1 * picsCount;  //设置动画持续时间,单位秒
_imageView.animationRepeatCount = 1;    //设置播放次数
[_imageView startAnimating];
}
}

UIView中的动画设置,码迷,mamicode.com

时间: 2024-10-26 17:12:36

UIView中的动画设置的相关文章

Unity中开场动画设置(二)

上一篇文章中对Unity中视频的播放设置是在PC端配置的 经过测试后发现并不能在手机端运行 因为在移动设备上我们需要使用另一种方式来播放视频 注意: 在移动端,unity并不提供MovieTexture,AVPro QuickTime也用不了,其最基本的显示方案使用通过 PlayFullScreenMovie ()函数进行全屏播放,根据其官网解释,主要有以下方面: (1)视频流直接从设备存储器中获得,所以文件只能是单独提供,视频文件放置在StreamingAssets 文件夹中 (2) 视频播放

Unity中开场动画设置

using System.Collections; public class Test: MonoBehaviour { // 电影纹理 public MovieTexture movTexture; void Start () { // 设置电影纹理播放模式为循环 movTexture.loop = false; movTexture.Play (); } void Update () { if (Input.GetMouseButtonDown (0)) { Debug.Log ("当点击屏

UIView动画设置参数

在动画方法中有一个option参数,UIViewAnimationOptions类型,它是一个枚举类型,动画参数分为三类,可以组合使用: 1.常规动画属性设置(可以同时选择多个进行设置) UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动. UIViewAnimationOptionAllowUserInteraction:动画过程中允许用户交互. UIViewAnimationOptionBeginFromCurrentState:所有视图从当

文顶顶 iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

iOS开发中三种简单的动画设置

iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所有动画提交并生成动

android中给Dialog设置的动画如何自定义修改参数

============问题描述============ 在android中给Dialog设置动画的方法我只找到Dialog.getWindow().setWindowAnimation(int resID); 这样不是只能在styles里用xml定义动画吗? 但是我现在想要先用程序计算出一个屏幕上的点,在让Dialog从该点开始执行scaleAnimation. 我如何给我Dialog的动画设置起始点之类的参数呢? ============解决方案1============ 自定义一个dial

ios中layer动画和UIView动画代码总结

kCATransitionFade淡出 kCATransitionMoveIn覆盖原图 kCATransitionPush推出 kCATransitionReveal底部显出来 pageCurl   向上翻一页 pageUnCurl 向下翻一页 rippleEffect 滴水效果 suckEffect 收缩效果,如一块布被抽走 cube 立方体效果 oglFlip 上下翻转效果 #pragma mark UIView 动画 - (IBAction)pressClick1:(id)sender {

161设置在屏幕中的动画延迟(扩展知识:普通操作和代码块操作实现动画效果)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UIImageView *imgVAnimation; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface ViewControl