iOS动图流程

iOS动图流程,第1张

// 1、 创建一个照片视图

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)]

// 2、将照片的位置放在屏幕中间

imageView.center = self.window.center

// 3、将所有的图片放入数组中

NSMutableArray *imageArray = [NSMutableArray array];

for (int i = 1i <= 10i++) {

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.tiff",i]]

// 4、将图片添加进数组

[imageArray addObject:image]

}

// 5、将一组图片赋给imageView

imageView.animationImages = imageArray

// 6、设置动画时长,默认为秒

imageView.animationDuration = 0.5

// 7、设置动画重复次数

imageView.animationRepeatCount = 6

// 8、开始动画

//[imageView startAnimating]//这块如果注释了得话,动画就不再显示,正常情况下在这块就直接开始动图了,如果要关联按钮方法的话,就在这块直接设置一张占位照片就行了,然后在下面点击按钮回调方法来实现动画的开启或关闭。

// 9、动画未开启时,设置一张占位照片

imageView.image = [UIImage imageNamed:@"1.png"]

// 9、为imageView设置一个tag值,这样我们就可以在按钮的回调方法中设置它

imageView.tag = 1000

// 显示 imageView

[self.window addSubview:imageView]

// 创建按钮

UIButton *imageBtn = [UIButton buttonWithType:UIButtonTypeSystem]

imageBtn.frame = CGRectMake(10, 10, 100, 100)

[imageBtn setTitle:@"动图" forState:UIControlStateNormal]

[imageBtn addTarget:self action:@selector(dongtu:) forControlEvents:UIControlEventTouchUpInside]

[self.window addSubview:imageBtn]

}

//按钮的回调方法,

}

//selected是指选定状态

//[image startAnimating]动图开始

//if (sender.selected==YES) {如果动图已经开始,先将他置为NO,

// sender.selected=NO

// [image stopAnimating]就是停止动图,

//}else{如果本身就是停止的,就将它开启

//sender.selected = YES

//}

}

self.imageView.animationImages = animateArray

//为动画设置持续时间

self.imageView.animationDuration = 3.0

//为默认的无限循环

self.imageView.animationRepeatCount = 0

//开始播放动画

[self.imageView startAnimating]

[self.view addSubview:self.imageView]

(其中animateArray 为一个可变数组,将图片放入其中)

public View getView(int position, View convertView, ViewGroup parent) { if(convertView==null){ convertView = LayoutInflater.from(context).inflate(R.layout.fsi_idspeaker_listview_cell_pad, null)convertView.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT))}} 然後你在对convertView 内的控件去设置他的大小 因该就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11343931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存