代码创建

/**

创建UIImageView

*/

UIImageView * imageView=[[UIImageView alloc]init];

/**

设置尺寸位置

*/

imageView.frame=(CGRect){{50,50},{230,230}};

/**

创建图片

*/

UIImage * image=[[UIImage alloc]init];

/**

获取图片

*/

image=[UIImage imageNamed:@"图片名称"];

/**

把图片给容器

*/

imageView.image=image;

/**

->带有scale单词的 <图片有可能被拉伸>

UIViewContentModeScaleToFill

//将图片拉伸填充整个imageView

//图片显示的尺寸跟imageView的尺寸是一样的

->带有scale单词的,并且带有aspect单词的:可能会被拉伸,但是会保持图片原来的宽高比

UIViewContentModeScaleAspectFit

//保证刚好能看到图片的全部

UIViewContentModeScaleAspectFill

//拉伸至图片的宽度或者高度跟imageView一样

->不带有scale的单词<图片绝对不会被拉伸>,保持图片原来的宽度和高度

*/

imageView.contentMode=UIViewContentModeScaleAspectFit;

/**

超出部分被剪裁

*/

imageView.clipsToBounds=YES;

[self.view addSubview:imageView];

图片加载

- 没有缓存

NSString *file = [[NSBundle mainBundle] pathForResource:@"图片名" ofType:@"图片扩展名"];

UIImage *image = [UIImage imageWithContentOfFile:file];

*只要方法名带有file的,都是传全路径

使用场合:图片比较大,使用频率比较低

建议:不需要缓存的图片不能放在Images.xcassets中

- 有缓存

UIImage *image =[UIImage imageNamed:@"图片名"];

使用场合:图片比较小、使用频率比较高

建议:把需要缓存的图片放到Images.xcassets

音频文件播放

// 创建一个音频文件的URL(URL就是文件的路径对象)

NSURL *url = [[NSBundle mainBundle] URLForResource:@"音频文件名" withExtention:@“音频文件扩展名”];

-- 另一写法

NSURL *url = [[NSBundle mainBundle] URLForResource:@"音频文件名.音频文件扩展名" withExtention:nil];

// 创建播放器

self.palyer = [AVPlayer playerWithURL:url];

[self.player play];

延迟调用方法

[objc performSelector:@selector(stand:) withObject:@"123" afterDelay:10];

// 10秒后调用objc的stand:方法,并且传递@“123”参数

// withObject可以是任意对象

xcode UIImageView创建、图片加载、 音频文件播放、 延迟调用的更多相关文章

  1. iOS图片加载框架-SDWebImage解读

    在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山.它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件.在项目中使用SDWebImage ...

  2. iOS 图片加载框架- SDWebImage 解读

    在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山.它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件.在项目中使用SDWebImage ...

  3. Android 框架修炼-自己开发高效异步图片加载框架

    一.概述 目前为止,第三方的图片加载框架挺多的,比如UIL , Volley Imageloader等等.但是最好能知道实现原理,所以下面就来看看设计并开发一个加载网络.本地的图片框架. 总所周知,图 ...

  4. Android高效异步图片加载框架

    概述 Android高效异步图片加载框架:一个高效的异步加载显示的图片加载框架,同时具备图片压缩,缓存机制等特性. 详细 代码下载:http://www.demodashi.com/demo/1214 ...

  5. Spire.XLS,生成Excel文件、加载Excel文件

    一.组件介绍 Spire.XLS是E-iceblue开发的一套基于企业级的专业Office文档处理的组件之一,全称Spire.Office for .NET.旗下有Spire.Doc,Spire XL ...

  6. Pygame 加载音频

    Python Learning:Pygame 加载音频 Python 中自带的 winsound 模块 winsound 模块中 Beep 方法可以调用系统的蜂鸣器,接受一个为 frequency 的 ...

  7. Java加载jar文件并调用jar文件当中有参数和返回值的方法

    在工作当中经常遇到反编译后的jar文件,并要传入参数了解其中的某些方法的输出,想到Java里面的反射可以实现加载jar文件并调用其中的方法来达到自己的目的.就写了个Demo代码. 以下的类可以编译生成 ...

  8. Unity3d外部加载音频,视频,图片等资源 及根据路径获取制定格式的文件

    1.根据路径获取制定文件类型的文件: 这里写一个类,调用了打开路径的方法:using UnityEngine;using System;using System.Collections.Generic ...

  9. Android Handler 异步消息处理机制的妙用 创建强大的图片加载类(转)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自[张鸿洋的博客] 最近创建了一个群,方便大家交流,群号: ...

随机推荐

  1. EventLog监控

    http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/logs/eventlogs/ http://etuto ...

  2. USB2.0的基本学习

    SB2.0是在1.0的基础上于2000年提出来的,在1.0的基础上曾加了480Mbps的数据传输率.USB2.0具有以下的优点: 1.每个USB系统中有一个主机,通过级联的方式连接多个外部设备,最多可 ...

  3. keil MDK编译器(V4.01)与H-JTAG的问题

    前一阵子转投到MDK下面做开发,因为公司以前都用h-jtag做下载仿真工具,用的h-jtag版本为V0.9,我拿以前在ads1.2中编译成功的程序,稍作修改,在mdk下编译成功,仿真也没有问题,但下载 ...

  4. HTML5 服务器发送事件(Server-Sent Events)介绍

    w3cschool菜鸟教程 Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新 ...

  5. SEO高手在扯蛋?

    真正的高手SEO你在扯蛋吗?当大家都很会扯的时候,高手扯得肯定比你疼,不是他们 蛋比较敏感,而是他们的确更用力. 当你说我是SEO时,高手肯定说现在我在做的是SEM. 当你说我是SEM时,高手肯定在说 ...

  6. Android Activity 启动模式详解

    最近有群里的朋友问我 Activity的四种启动模式分别是什么意思? 当初因为项目比较忙,草草的解释了下, Api文档中说的也只是一般,在这里就小记一下吧,以便有更多的朋友对Activity启动模式了 ...

  7. Oracle方向

    从毕业到现在工作已经4年了,入职前去过私企,干过外企,当前到了国企,各有各的不同,对于不同的人,有不同的适合的选择. 这几年的工作中也积累了不少知识,业务上的.技术上的,但始终觉得没有掌握一门核心,没 ...

  8. 查询SQL中字符串里有多少个逗号

    select len(@str)-len(replace(@str,',',''))

  9. js 小练习之indexOf

    闲来无事~ 写点小练习 function zz(arr, item) { var a=arr.join("") var b=a.indexOf(item) alert(b) } z ...

  10. javascript高级知识点——函数的长度

    代码信息来自于http://ejohn.org/apps/learn/. 函数的长度属性如何工作? function makeNinja(name){} function makeSamurai(na ...