iOS开发基础-UIImageView&&UIImage的使用

UIImageView&&UIImage的使用

图片显示模式

    //默认图片会显示全 比例不一样大会变形
    imageV.image = [UIImage imageNamed:@"back.jpg"];
    //超出父视图的部分将被裁剪掉
    _foregroundImageV.clipsToBounds = YES;
    //内容布局方式(图片的停靠模式)
    imageV.contentMode = UIViewContentModeCenter;
    /*
     UIViewContentModeScaleToFill,//默认 显示全(充满整个控件 )
     UIViewContentModeScaleAspectFit,//图片显示全 不会变形 比例不一样 不会充满整个控件
     UIViewContentModeScaleAspectFill,//图片不变形 但是比例不同图片可能超出控件
     */

图片数组的播放

//imageView播放一组图片
    UIImageView * imageView3 = [[UIImageView alloc] initWithFrame:CGRectMake((320-64)/2,310, 64,64)];
    imageView3.image = [UIImage imageNamed:@"player1"];
    imageView3.tag = 101;
    //声明一个可变数组,将一组图片放入
    NSMutableArray *imageArray = [[NSMutableArray alloc] init];
    for (int i = 1; i <= 12; i++) {
        NSString *imageName = [NSString stringWithFormat:@"player%d.png",i];
        UIImage *currentImage = [UIImage imageNamed:imageName];
        [imageArray addObject:currentImage];
    }
    //用于接收一组图片
    imageView3.animationImages = imageArray;
    //设置这组图片播放完成的时长
    imageView3.animationDuration = 2.0;
    [self.window addSubview:imageView3];
    //开始图片动画的播放
    [imageView3 startAnimating];
    //动画停止
    //[imageView3 stopAnimating];

图片拉伸

UIImage * image = [UIImage imageNamed:@"tab_bar_background"];
image = [image resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch];
//图片渲染模式 —原色
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal

你可能感兴趣的:(ios)