- UIView有个UIViewContentMode类型的属性contentMode,可以通过它来修改视图的内容显示模式。
01.
typedef NS_ENUM(NSInteger, UIViewContentMode) {
02.
UIViewContentModeScaleToFill,
03.
UIViewContentModeScaleAspectFit,
// contents scaled to fit with fixed aspect. remainder is transparent
04.
UIViewContentModeScaleAspectFill,
// contents scaled to fill with fixed aspect. some portion of content may be clipped.
05.
UIViewContentModeRedraw,
// redraw on bounds change (calls -setNeedsDisplay)
06.
UIViewContentModeCenter,
// contents remain same size. positioned adjusted.
07.
UIViewContentModeTop,
08.
UIViewContentModeBottom,
09.
UIViewContentModeLeft,
10.
UIViewContentModeRight,
11.
UIViewContentModeTopLeft,
12.
UIViewContentModeTopRight,
13.
UIViewContentModeBottomLeft,
14.
UIViewContentModeBottomRight,
15.
};
实例代码:
1.
CGRect rect = self.view.frame;
2.
UIImageView *imageView = [[UIImageView alloc] initWithFrame:rect];
3.
imageView.contentMode = UIViewContentModeTop;
4.
imageView.image = [UIImage imageNamed:@
"demoImage"
];
5.
[self.view addSubview:imageView];
UIViewContentModeScaleToFill
根据视图的比例去拉伸图片内容。
UIViewContentModeScaleAspectFit
保持图片内容的纵横比例,来适应视图的大小。
UIViewContentModeScaleAspectFill
用图片内容来填充视图的大小,多余得部分可以被修剪掉来填充整个视图边界。
UIViewContentModeRedraw
这个选项是单视图的尺寸位置发生变化的时候通过调用setNeedsDisplay方法来重新显示。
UIViewContentModeCenter
保持图片原比例在视图中间显示图片内容
如果视图大小小于图片的尺寸,则图片会超出视图边界,下面类同
UIViewContentModeTop
保持图片原比例在视图中间顶部显示图片内容
UIViewContentModeBottom
保持图片原比例在视图中间底部显示图片内容
UIViewContentModeLeft
保持图片原比例在视图中间左边显示图片内容
UIViewContentModeRight
保持图片原比例在视图中间右边显示图片内容
UIViewContentModeTopLeft
保持图片原比例在视图左上角显示图片内容
UIViewContentModeTopRight
保持图片原比例在视图右上角显示图片内容
UIViewContentModeBottomLeft
保持图片原比例在视图左下角显示图片内容
UIViewContentModeBottomRight
保持图片原比例在视图右下角显示图片内容
contentMode
时间: 2024-11-03 01:28:25
contentMode的相关文章
iOS图片填充UIImageView(contentMode)
本文主要形象的介绍一下UIView的contentMode属性: 核心代码 [self.prp_imageView setContentMode:UIViewContentModeScaleAspectFill]; self.prp_imageView.clipsToBounds = YES; UIViewContentModeScaleAspectFit, //这个图片都会在view里面显示,并且比例不变 这就是说 如果图片和view的比例不一样 就会有留白如下图1 UIViewConte
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)
四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐 2> 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性* UITextField* UILabel* UITextView 2. contentVerticalA
imageView的contentMode
leftView.contentMode = UIViewContentModeCenter; imageView的Mode UIViewContentModeScaleToFill, //控制多大,图片就拉伸到多大 UIViewContentModeScaleAspectFit, //会把图片等比例拉伸到完全包裹为止 UIViewContentModeScaleAspectFill, //会把图片等比例拉伸到图片完全填充控件 UIViewContentModeRedraw, //如果指定这个模
[Swift]Swift图片显示方式设置,控件UIImageView的contentMode属性设置
contentMode属性是用来设置图片在UIImageView中的显示方式,如:拉伸.居中.填充等. 这里讨论的是UIImageView宽高固定,图片宽高不确定的情况.如社交APP的相册缩略图.手机版QQ空间相册的小图. Swift中提供多种设置方式,这里只说一种比较常用的. 一般流行的做法是,让宽或高缩小一定的比例,然后居中显示,图中红色框部分就是UIImageView的尺寸.如下图: 话说得有点多了,其实就两句代码: //设置图片显示方式 cell.imgView.contentMod
contentMode各种样式展示
我们用图片来展示下contentMode的各种样式. 原图size为1155 * 715imageView的size为335 * 607 一.UIViewContentModeScaleToFill 二.UIViewContentModeScaleAspectFit 三.UIViewContentModeScaleAspectFill 四.UIViewContentModeCenter 五.UIViewContentModeTop (UIViewContentModeBottom.UIViewC
UIView的contentMode中scale和aspect的字面意思
scale的意思是:缩放,在contentMode中出现的话,就是要改变图形的大小了. aspect的意思是纵横的比例,在contentMode中的意思是保持图形的纵横比,保持图片不变形. scale aspect fill:在保持纵横比(aspect)的前提下,缩放图片(scale),使图片充满容器(fill). scale aspect fit: 在保持纵横比(aspect)的前提下,缩放图片(scale),使图片在容器内都显示出来(fit). scale to fill:缩放图片,使图片充
IOS开发之-控件ContentMode代码改变填充模式小结
在UIImageView的使用中,有时需要用代码设置其内图片内容的填充模式, 为方便以后工作方便查找使用,现把各种模式测试如下 // 测试图片内容填充模式 static int a; -(void)test1{ self.imageV.image = [UIImage imageNamed:@"aa.jpg"]; // 改变内部内容的填充方式 self.imageV.contentMode = a; // 显示模式文字 UILabel *lab = [[UILabel alloc]i
[BS-24] UIImageView的contentMode属性
UIImageView的contentMode属性 所有的UIView都有个contentMode属性,UIImageView继承自UIView,我们在使用UIImageView时,经常要考虑这些图片是否需要拉伸,采用哪种拉伸模式等,这就要求我们正确理解UIImageView的ContentMode的这些参数. UIViewContentModeScaleToFill, //默认使用该模式 UIViewContentModeScaleAspectFit, // contents scaled t
关于imageview的contentMode属性设置
废话不多说 看完下面的自然就明白了:? 1. UIViewContentModeScaleToFill 2. UIViewContentModeScaleAspectFit 3. UIViewContentModeScaleAspectFill 4 UIViewContentModeRedraw 5. UIViewContentModeCenter 6.UIViewContentModeTop 7. UIViewContentModeBottom 8. UIViewContentModeLeft