1.UIImageView的使用模式contentMode

  • contentMode有以下几种:

  • 带有scale的:图片有可能会拉伸
     - UIViewContentModeScaleToFill- 将图片拉伸至填充整个imageView```
- 带有aspect单词的:保持图片原来的宽高比
    - UIViewContentModeScaleAspectFit- 保证刚好能看到图片的全部- UIViewContentModeScaleAspectFill- 拉伸至图片的宽度或者高度跟imageView一样
```
  • 没有scale单词的:图片不会被拉伸,保持图片的原尺寸, 只是位置变化
    - UIViewContentModeCenter - UIViewContentModeTop - UIViewContentModeBottom - UIViewContentModeLeft - UIViewContentModeRight - UIViewContentModeTopLeft - UIViewContentModeTopRight - UIViewContentModeBottomLeft - UIViewContentModeBottomRight

2.其他属性

  • 裁剪超出imageView边框的部分
    imageView.clipsToBounds = YES;

连续播放动画

可以使用UIImageVIew连续播放动画,要用到这几个属性和方法:

@property(nonatomic,copy) NSArray       *animationImages;
@property(nonatomic)      NSTimeInterval animationDuration;         // for one cycle of images. default is number of images * 1/30th of a second (i.e. 30 fps)
@property(nonatomic)      NSInteger      animationRepeatCount;      // 0 means infinite (default is 0)- (void)startAnimating;

举例:

    _imageView.animationImages = imagesArray;_imageView.animationDuration = number * 0.08;_imageView.animationRepeatCount = [prefix isEqualToString:@"stand"]?0:1;// 设置图片[_imageView startAnimating];[_imageView performSelector:@selector(StandFunc:) withObject:nil afterDelay:_imageView.animationDuration inModes:nil];

把需要播放的图片的数组传递给animationImages,然后设置动画时间animationDuration和重复次数animationRepeatCount,就可以开始动画了。最后还可以设置动画结束后的行为 performSelector:afterDelay: inModes方法

3.加入音频的方法

1.导入头文件
objc #import <AVFoundation/AVFoundation.h>
2.设置播放对象

@property (strong, nonatomic)AVPlayer *player;

3.给出音频路径,并播放

NSURL *url = [[NSBundle mainBundle] URLForResource:@"dazhao" withExtension:@"mp3"];
_player = [AVPlayer playerWithURL:url];
[_player play];

4.效果展示

转载于:https://www.cnblogs.com/66it/articles/4603560.html

iOS-UIImageView的总结相关推荐

  1. iOS UIImageView 加载含有汉字的url处理方法

    NSString *url = [model.pic stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet  URLQu ...

  2. ios 图片居中裁剪_iOS 根据UIImage 修改UIImageView Frame (包括截取图片中间部分)...

    iOS UIImageView 根据需求调整frame 1.图片的宽和高不相等,截取图片的中间部分,截取的部分Size明确 2.图片的宽度要等于其父视图的类的宽度,然后根据宽度计算高度,保证 图片不变 ...

  3. iOS - Core Animation 核心动画

    1.UIView 动画 具体讲解见 iOS - UIView 动画 2.UIImageView 动画 具体讲解见 iOS - UIImageView 动画 3.CADisplayLink 定时器 具体 ...

  4. sparksql内写linux脚本,shell脚本调用spark-sql

    IOS UIImageView的contentMode属性 红框表示imageView的frame,下面的图片是原图大小UIViewContentModeScaleToFill,       默认,对 ...

  5. swift 将图片保存到本地_swift 图片存储到本地文件的搜索结果-阿里云开发者社区...

    iOS - UIImageView 前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImageView : UIView @available(iOS 2.0, ...

  6. 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...

  7. iOS开发(7)通过uiimageView浅谈UIView

    基本上,每一个IOS控件都有自己的VIew,View就是显示到屏幕上的视图.而屏幕就相当于显示各种View的容器.就好像是一个画家在自己的画布上写东西,很有意义把?  一个画家要想画出漂亮的东西就需要 ...

  8. ios开发(6)uiimageView

    在IOS的控件中,UIImageView是一个显示图片的容器试图. 下面介绍一下基本属性 //uiimageview初始化有六种方式 一般常用为三种 根据需要选择以坐标初始化还是以照片 UIImage ...

  9. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片

    [问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...

  10. iOS图片显示模式(UIImageView)

    UIImageView来显示图片的时候,经常会遇到图片变形.图片显示不全.留下空白等问题,本文就讲解一下图片显示模式,来适应图片的填充.下面的讲解我会用红色框当做控件范围,绿色框当做图片尺寸去讲解.( ...

最新文章

  1. 三层交换机如何封装trunk_锐捷交换机常用配置命令汇总
  2. 【ASP.NET MVC】 路由机制:命名路由
  3. .NET5全面拥抱Azure云,微软市值重回巅峰,那些年吹过的牛,都实现了!
  4. html5画图作品,8款最佳HTML5绘图工具
  5. 英雄联盟服务器维护3月17,英雄联盟将于3月17日凌晨2点开始进行全区停机维护...
  6. python是面向什么的计算机程序设计语言_Python是一种计算机程序设计语言,python到底该怎么学习...
  7. 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...
  8. 2021如何运行带flash的html,2021年Flash被禁用后继续使用的方法
  9. MVC中code first方式开发,数据库的生成与更新
  10. 房地产中介管理系统【JAVA版本】
  11. 业界通用代码检查工具(针对C语言)
  12. D. Relatively Prime Graph codeforces 1009 D
  13. matlab a律非均匀量化,均匀量化与A律PCM非均匀量化实验.doc
  14. Android当方法总数超过64K时(Android Studio)
  15. 租车汽车租赁系统开发
  16. 错误代码: 1305 PROCEDURE world.insert_data does not exist
  17. JS Array.slice 截取数组的实现方法
  18. Mobius 莫比乌斯
  19. 【优化求解】基于matlab禁忌搜索算法求解函数极值问题【含Matlab源码 1204期】
  20. TreeView添加treeView1_NodeMouseClick----多么痛的领悟。。。

热门文章

  1. Java线程详解(3)-线程栈模型与线程的变量
  2. Linux基础——linux和gcc的介绍
  3. Hibernate:根据配置文件自动生成表结构的2种方式
  4. 【Python】青少年蓝桥杯_每日一题_12.03_输出字符串的长度
  5. element ui 表格中的字太长,想要把多余的字变成...解决方法,一个属性即可
  6. Java 用float时,数字后面加f,这样是为什么?
  7. 软件测试-PR在运行场景的时候报错测试机:localhost,连接失败!请检查执行器与压力机之间的网络连接,以及场景组中各个项目配置的路径
  8. 全球海拔最高的国际级数据中心竣工,西藏有了大数据存储中心
  9. 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
  10. Python之schedule:schedule库的简介、安装、使用方法之详细攻略