iOS UIImageView的常见需求

一、imageView图片不变形
1、通过设置属性
IOS UIImageView的contentMode属性
2、按原图宽高比例

用到第三方库SDWebImage

  [imageView sd_setImageWithURL:[NSURL URLWithString:img] placeholderImage:[UIImage imageNamed:@""] options:SDWebImageRetryFailed completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
            CGSize size = image.size;

            CGFloat W = size.width;

            CGFloat H = size.height;
                    if (W>H) {
                        imageView.contentMode = UIViewContentModeScaleAspectFill;
                    }else{
                        imageView.layer.contentsRect = CGRectMake(0, 0,1, W/H);
                        imageView.contentMode = UIViewContentModeScaleToFill;
                    }
        }];
3、参考文档:

IOS 图片不变形显示
ios通过URL获取网络图片的原始大小
iOS 图片处理方法(按比例缩放,指定宽度按比例缩放)
iOS开发 - 根据图片URL获取图片的尺寸(宽高)
iOS 返回一张可以随意拉伸不变形的图片 方法

二、imageView切圆并描边
1、属性设置
-(UIImageView *)imgView{
    if (!_imgView) {
        _imgView =[[UIImageView alloc]init];
        [self.bgImgView addSubview: _imgView];
        _imgView.layer.cornerRadius=15.0f;
        _imgView.layer.masksToBounds =YES;
        _imgView.layer.borderColor = [UIColor whiteColor].CGColor;
        _imgView.layer.borderWidth = 2.0;
        _imgView.layer.cornerRadius = 16;
        _imgView.clipsToBounds = YES;
    }
    return _imgView;
}
2、绘制圆形

iOS实现圆形头像
iOS绘制实心圆空心圆、图片的裁剪并加边框.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,139评论 3 119
  • 1 CALayer IOS SDK详解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi阅读 5,328评论 3 23
  • 今天是正月初四,跟老公约定去逛庙会,我们起床收拾好之后就去了传说中的厂甸庙会。记得郝云有一首歌里就曾提起过厂甸...
    清伟H阅读 430评论 1 1
  • 觉得生活最好的状态应该是有事做,有希望并且能保持自我。 有事做才能让我们每天都有一些动力,不至于每天都碌碌无为,失...
    赵三多阅读 308评论 0 4
  • 我在梦里 看到了故事的结局 我在爱里 走进了故事的原本模样 我不会简单地告诉自己 如果风化成雨 我就做个跳跃的彼特...
    翔于阅读 700评论 0 1

友情链接更多精彩内容