#if 0
NSString *path = [[NSBundle mainBundle] resourcePath ];
NSString *imagePath = [NSString stringWithFormat:@"%@/qq.png",path];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:imagePath ];
// UIImage *image= [UIImage imageNamed:@"qq"]; //会缓存,程序结束时释放
//载体
UIImageView *imageView = [[UIImageView alloc]initWithImage:image];
imageView.frame = CGRectMake(10, 100, 355, 400);
//内容模式:默认UIViewContentModeScaleToFill
imageView.contentMode = UIViewContentModeCenter;
/*
typedef NS_ENUM(NSInteger, UIViewContentMode) {
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent
UIViewContentModeScaleAspectFill, // contents scaled to fill with fixed aspect. some portion of content may be clipped.
UIViewContentModeRedraw, // redraw on bounds change (calls -setNeedsDisplay)
UIViewContentModeCenter, // contents remain same size. positioned adjusted.
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
};
*/
[self.view addSubview:imageView];
#endif
//UIImageView动画,-- 播放序列图
NSMutableArray *imageArray = [[NSMutableArray alloc]init];
for (NSInteger i = 1; i<=13; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"png%zd.png",i]];
[imageArray addObject:image];
}
UIImageView *imageView= [[UIImageView alloc]init];
imageView.frame = CGRectMake((375-207)/2, 100, 207, 217);
[self.view addSubview:imageView];
//设置动画数组
imageView.animationImages = imageArray;
//设置播放周期时间
imageView.animationDuration = 2;
//执行次数,给0不限制次数
imageView.animationRepeatCount = 10;
[imageView startAnimating];
// [imageView stopAnimating];
本文详细介绍如何使用UIKit中的UIImageView加载本地图片资源,并探讨不同内容模式的视觉效果。此外,还介绍了通过UIImageView实现序列图像动画的方法,包括设置动画图片数组、播放周期时间和重复次数。
698

被折叠的 条评论
为什么被折叠?



