iOS开发之Tom猫
@interfaceViewController ()
@end
//定义一个全局的可变数据字典
NSMutableDictionary *dictionary;
@implementation ViewController
- (void)viewDidLoad
{
[superviewDidLoad];
//在viewDidLoad加载资源包,避免每次点击时都需要加载资源包,
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"tom" ofType:@"plist"];
dictionary = [NSMutableDictionarydictionaryWithContentsOfFile:path];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)setCount:(int)count setName:(NSString *)Name
{
// 定义了一个可变数组,用来存放照片
NSMutableArray *images = [NSMutableArrayarray];
for (int i=0; i<count; i++) {
NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg",Name,i];
// UIImage *img = [UIImage imageNamed:name];
/*通过调用[[NSBundle mainBundle]pathForResource: ofType: ]
和[[UIImage alloc]initWithContentsOfFile:path],这两句,可以避免咱用缓存不释放
*/
NSString *path = [[NSBundle mainBundle]pathForResource:name ofType:nil];
UIImage *imagesname = [[UIImage alloc]initWithContentsOfFile:path];
[images addObject:imagesname];
}
_tom.animationImages = images;
_tom.animationRepeatCount = 1;
_tom.animationDuration = count*0.1;
[_tomstartAnimating];
}
- (IBAction)btnClik:(UIButton *)sender {
if ([_tomisAnimating])
return;
NSString *title = [sender titleForState:UIControlStateNormal];
int count = [dictionary[title]intValue];
[self setCount:count setName:title];
}
@end