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. 判断一个序列是不是堆的方法
  2. Windows自动启动程序的十大藏身之所
  3. 作为事件属性设置而输入的表达式“打开”产生如下错误:在Microsoft Office Access 与 OLE服务器或ActiveX控件通讯时出现问题。
  4. Axure--Web原型开发工具
  5. 热敏电阻如何查表计算温度_如何为温度传感器选择正确的热敏电阻
  6. struts-tiles学习笔记
  7. sqlrelay mysql_SQLrelay数据库负载均衡
  8. 2014/4/4做题感悟
  9. 【线程】——线程的启动和中断
  10. 今日恐慌与贪婪指数为23 恐慌程度有所缓解
  11. CSS3 常用选择器
  12. Python网络编程之TCP通信实例和socketserver框架使用例子
  13. Ubuntu firefox 显示在运行无法打开,如何在终端关闭进程
  14. 串口调试工具(Python2.7+pyserial+Tkinter)
  15. ionic创建应用的三个模版
  16. 炫酷流光个人主页源码分享及在线部署教程
  17. MySql设置远程连接
  18. 速度曲线规划 ---- 梯形速度曲线
  19. logback之二:输出日志到控制台
  20. Makefile编写和使用技巧

热门文章

  1. 我会手动创建线程,为什么让我使用线程池?
  2. 看漫画就能学SQL,简直太cool了
  3. Java程序员进阶的 3 个层次,你处于哪个?
  4. SpringCloud的版本
  5. Consul 入门指南
  6. 枚举类能继承吗?能被继承吗?
  7. 23.C语言中#if 0,#if 1,#else,#endif的作用
  8. 深度好文:select与非阻塞IO
  9. spyder中绘图无法显示负号_matlibplot+seaborn绘图风格交叉使用
  10. 弱电工程数据中心计算机房内布线