contentMode

    • UIView有个UIViewContentMode类型的属性contentMode,可以通过它来修改视图的内容显示模式。

      view sourceprint?

      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.};

      实例代码:

      view sourceprint?

      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

      保持图片原比例在视图右下角显示图片内容

时间: 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