您的位置:首页 > 产品设计 > UI/UE

20150701_UI之UIImageView使用

2015-07-03 22:41 375 查看
UIImageView使用代码实例:

代码中的图片可以自己找,将图片添加到工程中即可,通过图片名就能找到它

//
//  ViewController.m
//  IOS150701_UI(03)_UIImageView
//
//  Created by PengJunlong on 15/7/1.
//  Copyright (c) 2015年 Peng Junlong. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//ImageView 显示图片的view
//找到名称为map,扩展名是png的资源
NSString *path = [[NSBundle mainBundle] pathForResource:@"map" ofType:@"png"];

//加载的图片一直在内存中,占用内存,效率高,通常用来加载小的图片
//UIImage *image = [[UIImage imageNamed:path]

//加载图片,通常加载大的图片,效率低
UIImage *image = [UIImage imageWithContentsOfFile:path];

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(10, 100, self.view.frame.size.width-20, 400);

[self.view addSubview:imageView];

//添加手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapImageView)];
//设置点击次数
tap.numberOfTapsRequired = 1;
//设置触摸点个数
tap.numberOfTouchesRequired = 1;
//使能用imageView户交互
imageView.userInteractionEnabled = YES;
//添加手势到imageView上
[imageView addGestureRecognizer:tap];

NSMutableArray *imageArray = [NSMutableArray array];
for (int i=0; i<12; i++)
{
NSString *imageName = [NSString stringWithFormat:@"player%d",i+1];
UIImage *image = [UIImage imageNamed:imageName];
[imageArray addObject:image];
}
UIImageView *anImageView = [[UIImageView alloc] initWithFrame:CGRectMake(200, 200, 50, 50)];
anImageView.tag = 100;
anImageView.animationImages = imageArray;
//设置动画播放时间间隔
anImageView.animationDuration = 2;
//开始播放动画
[anImageView startAnimating];
[imageView addSubview:anImageView];
}

- (void)tapImageView
{
NSLog(@"Map被点击");
static BOOL aniState = YES;
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:100];
if (aniState)
{
[imageView stopAnimating];
aniState = NO;
}
else
{
[imageView startAnimating];
aniState = YES;
}
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: