UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图

原创 2012年03月26日 17:22:14
 /*
     设置圆角,通过layer中的cornerRadius和masksToBounds即可。
     
     自适应图片宽高比例。通过UIViewContentModeScaleAspectFit设置,注意这个UIImageView的frame就不是init中的数据了。
     
     同样的UIImage图片放入不同frame中的UIImageView就可以实现比例缩放了。只是UIImageView的大小改变了,

     
     */
    UIImage* image = [UIImage imageNamed:@"back2.jpg"];   
    UIImageView* imageView1 = [[[UIImageView alloc] initWithImage:image] autorelease];   
    imageView1.frame = CGRectMake(0, 0, 300, 200);   
    imageView1.center = CGPointMake(150, 200);
    //设置圆角
    imageView1.layer.cornerRadius = 8;  
    imageView1.layer.masksToBounds = YES;
    
    //自适应图片宽高比例
    imageView1.contentMode = UIViewContentModeScaleAspectFit;  
    [self.view addSubview:imageView1];  
    
    
    //拉伸图片
    CGFloat capWidth = image.size.width / 2;  
    CGFloat capHeight = image.size.height / 2;  
    UIImage* stretchableImage = [image stretchableImageWithLeftCapWidth:capWidth topCapHeight:capHeight];
    UIImageView* imageView3 = [[[UIImageView alloc] initWithImage:stretchableImage] autorelease];
    imageView3.frame = CGRectMake(0, 0, 300, 200);   
    imageView3.center = CGPointMake(150, 200);  
    [self.view addSubview:imageView3];
    
    //改变frame改变
    UIImageView* imageView4 = [[[UIImageView alloc] initWithImage:image] autorelease];
    imageView4.frame = CGRectMake(0, 0, 300/2, 200/2);   
    imageView4.center = CGPointMake(150, 200);  

    [self.view addSubview:imageView4];


   //缩微图
   

- (UIImage *)generatePhotoThumbnail:(UIImage *)image {

    // Create a thumbnail version of the image for the event object.

    CGSize size = image.size;

    CGSize croppedSize;

    CGFloat ratioX = 75.0;   

    CGFloat ratioY = 60.0;

    CGFloat offsetX = 0.0;

    CGFloat offsetY = 0.0;

    

    // check the size of the image, we want to make it

    // a square with sides the size of the smallest dimension

    if (size.width > size.height) {

        offsetX = (size.height - size.width) / 2;

        croppedSize = CGSizeMake(size.height, size.height);

    } else {

        offsetY = (size.width - size.height) / 2;

        croppedSize = CGSizeMake(size.width, size.width);

    }

    

    // Crop the image before resize

    CGRect clippedRect = CGRectMake(offsetX * -1, offsetY * -1, croppedSize.width, croppedSize.height);

    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], clippedRect);

    // Done cropping

    // Resize the image

    CGRect rect = CGRectMake(0.0, 0.0, ratioX, ratioY); // 设置图片缩微图的区域((0,0),宽:75  高:60)

    UIGraphicsBeginImageContext(rect.size);

    [[UIImage imageWithCGImage:imageRef] drawInRect:rect];

    UIImage *thumbnail = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    // Done Resizing

    return thumbnail;

}

相关文章推荐

UIImageView自适应图片大小

窗口大小获取:     CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect =...

iOS UIImageView自适应图片大小

窗口大小获取:     CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect =...
  • kiss20
  • kiss20
  • 2016年03月16日 09:41
  • 14286

让UIImageView适应图片的大小

我在一个UIImageView中加入了一张图片,我想让这个图片的尺寸作为该UIImageView的尺寸。 //创建imgV视图 -(void)createImgV { //创建视图展示 ...
  • rockeen
  • rockeen
  • 2015年12月09日 21:47
  • 370

UIImageView自适应图片大小

转自:http://www.cnblogs.com/zhidao-chen/archive/2013/05/20/3088164.html 窗口大小获取:     CGRect scree...
  • Dlg1992
  • Dlg1992
  • 2016年03月03日 16:24
  • 1557

iOS UIImageView 网络加载图片自适应大小问题

#pragma mark - /////// //图片部分     for (int i = 0; i _imageArray count]; i++) {           ...

iOS UIImageView自适应图片大小

窗口大小获取:     CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect =...

图片自适应uiimageview

折腾了半天 原来图片有自适应的这种属性  晕! [_baseImageView setClipsToBounds:YES];         [_baseImageView setContentM...

UIImageView自适应图片大小

原文:http://www.cnblogs.com/zhidao-chen/archive/2013/05/20/3088164.html 窗口大小获取:     CGRect scree...

iOS 图片处理方法(按比例缩放,指定宽度按比例缩放)

今天遇见的处理图片的问题,一张图片上下两个部分都有一个空白区域,就中间是图片。要求是不能让他显示上下    有空白问间距。这是测试提出来的问题,但是图片本身就是这个毛病。无奈,哥哥改。谁有好的方法推荐...

宽度固定,高度自适应的imageview

本来再xml里面定义也可以实现这种方式,不过我还是比较喜欢用代码的方式去实现public class MImageView extends ImageView { public MImage...
  • oAiTan
  • oAiTan
  • 2016年08月15日 22:31
  • 964
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图
举报原因:
原因补充:

(最多只允许输入30个字)