#import "ViewController.h"
@interface ViewController (){
NSMutableDictionary *imageDict;
NSMutableArray *dataArray;
}
@property (weak,nonatomic)IBOutletUIImageView *image;
@property (weak,nonatomic)IBOutletUILabel *describe;
@property (weak,nonatomic)IBOutletUIButton *leftBtn;
@property (weak,nonatomic)IBOutletUIButton *rightBtn;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
NSArray *descText = [@"鮮花美酒,貓咪,聖誕快樂,卡通美女"componentsSeparatedByString:@","];
NSLog(@"%@",descText);
dataArray = [NSMutableArrayarray];
for (int i =0; i < descText.count; i++) {
imageDict = [NSMutableDictionarydictionary];
UIImage *iimage = [UIImageimageNamed:[NSStringstringWithFormat:@"%d.jpg",i+1]];
imageDict[@"image"] = iimage;
imageDict[@"icon"] = descText[i];
NSLog(@"imageDict%d:%@",i,imageDict);
// dataArray[i] = imageDict;
[dataArrayaddObject:imageDict];
}
NSLog(@"dataArray:%@",dataArray);
[selfbundle];
[selfplist];
}
static int i =1;
- (IBAction)clickedBtn:(UIButton *)sender {
NSLog(@"i = %d",i);
sender.enabled =YES;
if (i >=0 &&i<4 ) {
imageDict =dataArray[i];
NSLog(@"imagDict %@",imageDict);
_describe.text =imageDict[@"icon"];
_image.image =imageDict[@"image"];
}
if (sender.tag ==0) {
_rightBtn.enabled =YES;
if (i ==0) {
sender.enabled =NO;
i =0;
}else{
i--;
sender.enabled =YES;
}
}elseif (sender.tag ==1){
_leftBtn.enabled =YES;
if (i ==3) {
sender.enabled =NO;
i =3;
}else{
i++;
sender.enabled =YES;
}
}
}
-(void)plist{
NSBundle *bundle = [NSBundlemainBundle];
//讀取字典
NSString *path = [bundlepathForResource:@"myPlist.plist"ofType:nil];
NSDictionary *dictJG = [NSDictionarydictionaryWithContentsOfFile:path];
NSLog(@"dictJG %@",dictJG);
//讀取數組
NSString *pathArr = [bundlepathForResource:@"myList.plist"ofType:nil];
NSArray *array = [NSArrayarrayWithContentsOfFile:pathArr];
NSLog(@"array %@",array);
}
#pragma mark -NSBudle 文件下讀取圖片
-(void)bundle{
//在bundle文件夾中讀取圖片
NSLog(@"沙盒路徑:%@",NSHomeDirectory());
NSBundle *bundle = [NSBundlemainBundle];
//拼接文件路徑
// NSString *path = [bundle pathForResource:@"android-themes-blue" ofType:@".png"];
NSString *path = [bundlepathForResource:@"android-themes-blue.png"ofType:nil];
_imageView.image = [UIImageimageWithContentsOfFile:path];
}
@end
UIImageView播放動畫
- (IBAction)action:(id)sender {
if (_imageView.isAnimating) return; //判斷動畫是否正在運行
//加載圖片
NSMutableArray *imageArr = [NSMutableArray array];
for (int i = 0; i<10; i++) {
NSString *imageName = [NSString stringWithFormat:@"a_%d0.png",i];
// UIImage *image = [UIImage imageNamed:imageName];
//用NSBundle,優化內存
NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];
UIImage *image = [UIImage imageWithContentsOfFile:path];
[imageArr addObject:image];
}
_imageView.animationImages = imageArr;
//設置動畫屬性
_imageView.animationDuration = 2;
_imageView.animationRepeatCount = 5;
[_imageView startAnimating]; //開始動畫
}