iOS-UIImageView的总结
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的总结相关推荐
- iOS UIImageView 加载含有汉字的url处理方法
NSString *url = [model.pic stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQu ...
- ios 图片居中裁剪_iOS 根据UIImage 修改UIImageView Frame (包括截取图片中间部分)...
iOS UIImageView 根据需求调整frame 1.图片的宽和高不相等,截取图片的中间部分,截取的部分Size明确 2.图片的宽度要等于其父视图的类的宽度,然后根据宽度计算高度,保证 图片不变 ...
- iOS - Core Animation 核心动画
1.UIView 动画 具体讲解见 iOS - UIView 动画 2.UIImageView 动画 具体讲解见 iOS - UIImageView 动画 3.CADisplayLink 定时器 具体 ...
- sparksql内写linux脚本,shell脚本调用spark-sql
IOS UIImageView的contentMode属性 红框表示imageView的frame,下面的图片是原图大小UIViewContentModeScaleToFill, 默认,对 ...
- swift 将图片保存到本地_swift 图片存储到本地文件的搜索结果-阿里云开发者社区...
iOS - UIImageView 前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImageView : UIView @available(iOS 2.0, ...
- 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...
- iOS开发(7)通过uiimageView浅谈UIView
基本上,每一个IOS控件都有自己的VIew,View就是显示到屏幕上的视图.而屏幕就相当于显示各种View的容器.就好像是一个画家在自己的画布上写东西,很有意义把? 一个画家要想画出漂亮的东西就需要 ...
- ios开发(6)uiimageView
在IOS的控件中,UIImageView是一个显示图片的容器试图. 下面介绍一下基本属性 //uiimageview初始化有六种方式 一般常用为三种 根据需要选择以坐标初始化还是以照片 UIImage ...
- 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
[问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...
- iOS图片显示模式(UIImageView)
UIImageView来显示图片的时候,经常会遇到图片变形.图片显示不全.留下空白等问题,本文就讲解一下图片显示模式,来适应图片的填充.下面的讲解我会用红色框当做控件范围,绿色框当做图片尺寸去讲解.( ...
最新文章
- 三层交换机如何封装trunk_锐捷交换机常用配置命令汇总
- 【ASP.NET MVC】 路由机制:命名路由
- .NET5全面拥抱Azure云,微软市值重回巅峰,那些年吹过的牛,都实现了!
- html5画图作品,8款最佳HTML5绘图工具
- 英雄联盟服务器维护3月17,英雄联盟将于3月17日凌晨2点开始进行全区停机维护...
- python是面向什么的计算机程序设计语言_Python是一种计算机程序设计语言,python到底该怎么学习...
- 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...
- 2021如何运行带flash的html,2021年Flash被禁用后继续使用的方法
- MVC中code first方式开发,数据库的生成与更新
- 房地产中介管理系统【JAVA版本】
- 业界通用代码检查工具(针对C语言)
- D. Relatively Prime Graph codeforces 1009 D
- matlab a律非均匀量化,均匀量化与A律PCM非均匀量化实验.doc
- Android当方法总数超过64K时(Android Studio)
- 租车汽车租赁系统开发
- 错误代码: 1305 PROCEDURE world.insert_data does not exist
- JS Array.slice 截取数组的实现方法
- Mobius 莫比乌斯
- 【优化求解】基于matlab禁忌搜索算法求解函数极值问题【含Matlab源码 1204期】
- TreeView添加treeView1_NodeMouseClick----多么痛的领悟。。。
热门文章
- Java线程详解(3)-线程栈模型与线程的变量
- Linux基础——linux和gcc的介绍
- Hibernate:根据配置文件自动生成表结构的2种方式
- 【Python】青少年蓝桥杯_每日一题_12.03_输出字符串的长度
- element ui 表格中的字太长,想要把多余的字变成...解决方法,一个属性即可
- Java 用float时,数字后面加f,这样是为什么?
- 软件测试-PR在运行场景的时候报错测试机:localhost,连接失败!请检查执行器与压力机之间的网络连接,以及场景组中各个项目配置的路径
- 全球海拔最高的国际级数据中心竣工,西藏有了大数据存储中心
- 数据加载很慢_Vaex真香!几秒钟就能处理数十亿行数据,比Pandas、Dask更好用
- Python之schedule:schedule库的简介、安装、使用方法之详细攻略