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 图片自适应需求控制的主要内容,如果未能解决你的问题,请参考以下文章