UIImageView控件使用详解

来源:互联网 发布:米6 手机无法连接网络 编辑:程序博客网 时间:2024/06/05 19:48
UIImageView:可以通过UIImage加载图片赋给UIImageView,加载后你可以指定显示的位置和大小。

1、初始化
    UIImageView  *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0.0,45.0,300,300)];    imageView.image= [UIImage imageNamed:@"a.png"];    [self.view addSubView:imageView];    [imageView release];    //imageNamed方法是不能通过路径进行加载图片的,此方式容易引起发生内存警告从而导致自动退出的问题。        //最好是通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题.    UIImage *image = [[UIImage alloc]initWithContentsOfURL:(NSURL *)];    UIImage *image = [[UIImage alloc]initWithContentsOfFile:(NSString *)];
如:
1、》》》
    UIImage*image = [[UIImage alloc] initWithData:[NSDatadataWithContentsOfURL:[NSURLURLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];    UIImageView*imageView = [[UIImageView alloc]initWithImage:image];
2、》》》
    NSString*path = [[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"];    UIImage *myImage= [UIImage imageWithContentsOfFile:path];
//让一个UIImageView响应点击事件
    UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320, 44)];    imgView.userInteractionEnabled=YES;    UITapGestureRecognizer *singleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClickImage)];    [imgView addGestureRecognizer:singleTap];    [singleTap release];        -(void)onClickImage{        // here, do whatever youwantto do        NSLog(@"imageviewis clicked!");    }