imageView 的contentMode问题

UIViewContentModeScaleToFill : 图片拉伸至填充整个UIImageView(图片可能会变形)

UIViewContentModeScaleAspectFit : 按照原来的宽高比,图片拉伸至完全显示在UIImageView里面为止(图片不会变形)

UIViewContentModeScaleAspectFill :图片拉伸至 图片的宽度等于UIImageView的宽度 或者 图片的高度等于UIImageView的高度 为止

UIViewContentModeRedraw : 调用了setNeedsDisplay方法时,就会将图片重新渲染

UIViewContentModeCenter : 居中显示

UIViewContentModeTop,

UIViewContentModeBottom,

UIViewContentModeLeft,

UIViewContentModeRight,

UIViewContentModeTopLeft,

UIViewContentModeTopRight,

UIViewContentModeBottomLeft,

UIViewContentModeBottomRight,

经验规律:

1.凡是带有Scale单词的,图片都会拉伸

2.凡是带有Aspect单词的,图片都会保持原来的宽高比,图片不会变形

例如:

      imageView.contentMode = UIViewContentModeScaleAspectFill;

  // 超出边框的内容都剪掉

   imageView.clipsToBounds = YES;

时间: 2024-10-13 02:09:01

imageView 的contentMode问题的相关文章

关于imageview的contentMode属性设置

废话不多说 看完下面的自然就明白了:? 1. UIViewContentModeScaleToFill 2. UIViewContentModeScaleAspectFit 3. UIViewContentModeScaleAspectFill 4 UIViewContentModeRedraw 5. UIViewContentModeCenter 6.UIViewContentModeTop 7. UIViewContentModeBottom 8. UIViewContentModeLeft

imageView的contentMode

leftView.contentMode = UIViewContentModeCenter; imageView的Mode UIViewContentModeScaleToFill, //控制多大,图片就拉伸到多大 UIViewContentModeScaleAspectFit, //会把图片等比例拉伸到完全包裹为止 UIViewContentModeScaleAspectFill, //会把图片等比例拉伸到图片完全填充控件 UIViewContentModeRedraw, //如果指定这个模

iOS学习-UIImageView

////  ViewController.m//  UIImageView详解////  Created by 大欢 on 16/1/20.//  Copyright © 2016年 bjsxt. All rights reserved.// #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {    [super

[翻译] VICMAImageView

VICMAImageView https://github.com/vitoziv/VICMAImageView Change image view's content mode with your animation! 修改 imageView 的contentMode属性就有动画效果! Installation Cocoapods pod 'VICMAImageView', '~> 1.0' 用Cocoapods安装 pod 'VICMAImageView', '~> 1.0' Usage

iOS UIImage UIImageView 展示图片 不变形 处理

展示图片 时候 固定 了 imageView  的大小  图片 也裁剪了 尽量保持比例 可是 还是失真 变形了 这张图 ui 要求展示的UIimageView 大小 是固定 的  ,传过来的 图片 是这样的比例大小 这么大的图呢  比例 完全 不对等 imageView  的contentMode 属性  网上有个  很形象的例子 但是 尽量 其中  UIViewContentModeScaleAspectFill 会保证图片比例不变,但是是填充整个ImageView的 但是 我使用的情况 比例

Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)

// //  ViewController.swift //  JieUITapGestureRecognizer // //  Created by jiezhang on 14-10-4. //  Copyright (c) 2014年 jiezhang. All rights reserved. // import UIKit class ViewController: UIViewController, UIActionSheetDelegate { @IBOutlet var im: 

图像和滚动 、 编程规范和Xcode(一)

1 在界面上以各种模式显示图片 1.1 问题 在ios开发中经常需要展示图片以满足需求和美化界面,本案例将学习如何以代码的方式使用UIImageView视图控件来展示图片,如图-1所示: 图-1 1.2 方案 UIImageView是UIView的子类,主要功能是用来展示图片,首先创建一个带有xib的SingleViewApplication项目,根视图控制器命名为TRImageViewController并添加图片素材到项目. 其次使用代码创建对象,在TRImageViewController

UIImageView笔记

image的伸缩变换 最好是image和imageview的size一致.如果不一致,最终的效果由imageView的contentMode和image的属性共同决定. 如果image没有cap insets,那么图片的表现完全由imageview的contentMode决定. 如果image有cap insets,cap insets决定图片的各个部分的伸缩方向. 图片的透明度 图片的透明度由image的透明度和imageview的透明度共同决定. 如果imageview的opaque属性是y

[ocUI日记]UIImage和UIImageview

UIImage 1 //用类方法创建uiimage(png格式可以省略后缀) 2 UIImage *image1 = [UIImage imageNamed:@"001"]; 3 //用路径来获得图片 4 NSString *path = @"";//这是路径地址 5 UIImage *image2 = [UIImage imageWithContentsOfFile:path]; 6 //根据网址来获得图片 7 NSString *url = @"&qu