iOS 图片自适应需求控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 图片自适应需求控制相关的知识,希望对你有一定的参考价值。

参考技术A 这个时候就需要我们进行图片自适应处理技术了ios处理图片主要是用到 UIViewContentMode这个属性。

iOS UIview 的 @interfaceUIView(UIViewRendering) 

@property(nonatomic)                UIViewContentModecontentMode;                // default is UIViewContentModeScaleToFill

typedefNS_ENUM(NSInteger,UIViewContentMode)

 //图片拉伸填充至整个UIImageView(图片可能会变形),这也是默认的属性,如果什么都不设置就是它在起作用UIViewContentModeScaleToFill,

//图片拉伸至完全显示在UIImageView里面为止(图片不会变形)

UIViewContentModeScaleAspectFit,

//图片拉伸至图片的的宽度或者高度等于UIImageView的宽度或者高度为止.看图片的宽高哪一边最接近UIImageView的宽高,一个属性相等后另一个就停止拉伸.

UIViewContentModeScaleAspectFill,

//调用setNeedsDisplay 方法时,就会重新渲染图片//下面的属性都是不会拉伸图片的

UIViewContentModeRedraw,//中间模式UIViewContentModeCenter,//

顶部UIViewContentModeTop,

//底部UIViewContentModeBottom,

//左边UIViewContentModeLeft,

//右边UIViewContentModeRight,

//左上UIViewContentModeTopLeft,

//右上UIViewContentModeTopRight,

//左下UIViewContentModeBottomLeft,

//右下UIViewContentModeBottomRight,

;

//用法示例

self.imageview.contentMode =UIViewContentModeScaleAspectFill;

iOS ImageView不规则图片自适应缩放

        //  retina屏幕图片显示问题
        [_imageview setContentScaleFactor:[[UIScreen mainScreen] scale]];
        //  不规则图片显示
        _imageview.contentMode =  UIViewContentModeScaleAspectFill;
        _imageview.autoresizingMask = UIViewAutoresizingFlexibleHeight;
        //  图片大于或小于显示区域
        _imageview.clipsToBounds  = YES;







以上是关于iOS 图片自适应需求控制的主要内容,如果未能解决你的问题,请参考以下文章

怎样用css控制图片自适应大小?

怎样用css控制图片自适应大小?

iOS ImageView不规则图片自适应缩放

dreamweaver 背景图片怎么自适应浏览器大小

CSS背景图片自适应屏幕大小

iOS图片 缩放剪裁自适应剪裁保存到相册