首页 > 代码库 > ios UIImageView处理图片大小问题
ios UIImageView处理图片大小问题
-
UIImageView视图可以显示图片
实例化UIImageView有两种方法
第一种方法: UIImageView *myImageView = [[ UIImageView alloc] initWithImage: [UIImage imageNamed: @”demo”]];
用该方法可以显示图片原有大小。第二种方法: UIImageView *myImageView = [[UIImage alloc] initWithFrame: self.view.bounds]
该方法会按指定大小显示图片,而不管图片的原有大小,因而会造成图片变形。
在很多情况下,既需要按指定大小的范围中放置图片,又不要造成图片变形。解决该问题可以设置UIImageView的contentMode属性。contentMode为一个枚举:
typedef NS_ENUM(NSInteger, UIViewContentMode){
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw,
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight
};
其中最常用的三种模式是:
UIViewContentModeScaleFill: 会把图片填充到图片视图中;
UIViewContentModeScaleAspectFit: 会使得图片以原有的高宽比以适应图片视图;
UIViewContentModeScaleAspectFill: 首先要设置图片视图的clipsToBounds属性为YES,使图片以原有高宽比填充整个图片视图,超出的部分会被剪辑掉;
因此一般设置图片视图模式为UIViewContentModeScaleAspectFit。
ios UIImageView处理图片大小问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。