一、添加图片
1.初始化相框(与父类一样)
UIImageView *imageView=[[UIImageView alloc ]initWithFrame:CGRectMake:(100,100,100,110)];
2.使得UIImageView全屏
imageView.frame=[UIScreen mainScreen].bounds;
3.得到资源图片
UIImage *image=[UIImage imageNamed:@"shifeng.jpg"];
4.将图片添加到相框中
imageView.image=image;
二、制作动态图
1.制作一个数组将所有的的图片放入数组中
NSMutableArray *imageArray=[NSMutableArray array];
for(int i=0,i<20,i++)
{
UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@" %d.jpg " ,i ] ];
[imageArray addObject: image ];
}
2.将一组图片赋值给imageView
imageView.animationImages=imageArray;
3.设置动画时长,默认时间单位是秒,人类最小识别的是0.25秒
imageView.animationDuration=2;
4.设置动画的重复次数
imageView.animationRepeationCount=5;
5.开始动画
[imageView startAnimating];
6设置 .当动画停止时的占位图片
imageView.image=[UIImage imageNamed;@“1.jpg”];
7.添加相框到self.window上
[self.window addSubview: imageView];
8.给相框设置tag值, 这样就可以在按钮的回调方法中的到该对象
imageView.tag=2000;
9.动画是否开启
imageView.isAnimating == YES;开
imageView.isAnimating == YES;关
10.给UIImage上添加按钮,使得按钮有用户交互功能
UIImage上的用户交互功能默认是关闭的,所以要打开它
[UIImage setUserInteractionEnabled: YES];
11.设置开始和动画按钮 还具有停止的功能
UIButton *button=[UIButton buttonWithType: UIButtonTypeSystem];
[button setTitle: @"开始/停止" forState: UIControlStateNormal];
button.frame=CGRectMake(50,50,100,500);
[button addTarget: self action: @selector(animationAction:) forControlEvents: UIControlEventTouchUpside];
[self.window addSubview: button];
12.实现按钮的回调方法
-(void)animationAction:(UIButton * )sender
{
得到动画载体UIImageView
UIImageView *imageV=(UIImageView *)[self.window viewWithTag:2000];
判断是否开启动画
BOOL isAnimation=imageV.isAnimation;
if(isAnimation==YES)
{
停止动画
[imageV stopAnimating];
}
else
{
说明动画已经停止,要开启动画
[imageV startAnimating];
}
}