标签:style io color ar 使用 for sp strong 文件
selectedSegmentIndex:返回当前选中的索引,序号从0开始
@interface ViewController ()
{
NSDictionary *_dict;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//1.获得tom.plist的全路径
//2.声明一个成员变量,在view加载完了之后完成对字典的初始化
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"tom" ofType:@"plist"];
_dict = [NSDictionary dictionaryWithContentsOfFile:path];
}
#pragma mark 监听所有按钮点击事件
- (IBAction)btnClick:(UIButton *)sender {
//取出按钮文字
NSString *title = [sender titleForState:UIControlStateNormal];
//根据标题去字典中查找
int count = [_dict[title] intValue];
[self playAnim:count fileName:title];
}
#pragma mark 动画
- (void)playAnim:(int)count fileName:(NSString *)fileName
{
//如果正在播放动画,再点击按钮将没有反应
if(_tom.isAnimating)
{
return;
}
//1.创建可变数组
NSMutableArray *images = [NSMutableArray array];
//2.添加图片
for (int i = 0; i < count; i++) {
NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg",fileName,i];
//全路径
NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:nil];
//没有缓存的加载图片
UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];
//加载图片(有缓存)
UIImage *img = [UIImage imageNamed:name];
[images addObject:img];
}
//3.设置动画图片(有顺序)
_tom.animationImages = images;
//4.只播放一次
_tom.animationRepeatCount = 1;
//5.设置动画播放的时间
_tom.animationDuration = 0.1 * count;
//6.开始播放动画
[_tom startAnimating];
当图片只使用一次的时候,使用没有缓存的,经常使用的或者到处都使用的还是使用有缓存的方式
//1.有缓存(无法释放,参数传的是文件名)
[UIImage imageNamed:@""];
//2.无缓存(用完就会释放,参数传递的是全路径)
[[UIImage alloc] initWithContentsOfFile:]
}
@end
标签:style io color ar 使用 for sp strong 文件
原文地址:http://www.cnblogs.com/yaofch107/p/4055417.html