UI控件之UIImageView
UIImageView:图像视图,用于在应用程序中显示图片
UIImage:是将图片文件转换为程序中的图片对象
UIImageView是UIImage的载体
方法一:用此方法创建图片对象,会将图片cache到内存中,如果图片很多,用此方法会占用较大内存,而且释放图像的内存也是一件相对麻烦的事,好处在于对一个图像对象只会cache到内存一次,对于图片复用非常好
UIImage *image=[UIImage imageNamed:(NSString *)]
方法二:用此方法创建图片对象,将图片以数据的形式加载到内存中,如果不需要复用图片,或者是一个很大的图片时推荐用此方法
UIImage *image=[UIImage imageWithData:(NSData *)]
方法三:用图片路径创建一个图片对象,一般用于比较大的图片,该方法不会将图片加载到内存,每次调用都是重新加载图片,虽然效率比较低,但是不会占用应用程序的活跃内存
UIImage *image=[UIImage imageWithContentsOfFile:(NSString *)]
获取图片文件的尺寸
CGSize size=image.size;
创建图片视图对象,默认情况下图片会按照imageView的尺寸显示
UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 80, 100, 150)];
指定imageview中显示的图片对象
imageView.image=image;
设置图片在图片视图中的格式
imageView.contentMode=UIViewContentModeScaleToFill;
UIViewContentModeScaleAspectFill:图片会被拉伸,短边与imageView相同,图片会在imageview外显示
UIViewContentModeScaleAspectFit:图片会被拉伸,长边与imageview相同,图片一定在imageview中
UIViewContentModeScaleToFill:图片被拉伸(可能会变形)以填满整个imageview
动画的持续时间
imageView.animationDuration=1;
动画重复次数,如果设置0为无限循环
imageView.animationRepeatCount=0;
开始播放动画
[imageView startAnimating];
停止播放动画
[imageView stopAnimating];
获取是否正在播放动画
imageView.isAnimating;
UI控件之UIImageView的更多相关文章
- UI控件(UIImageView)
@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; image1_ = [UIImage imageNa ...
- UI控件(复习一下)
如何修改控件状态• 可见,确实需要经常修改控件状态• 那如何去修改控件的状态呢?方法很简单➢ 每一个UI控件都是一个对象➢ 修改UI控件的状态,其实就是修改控件对象的属性➢ 比如修改UILabel显示 ...
- iOS 中UI控件的各种对齐方式总结
1.textAligment : 文字的水平方向的对齐方式 取值 NSTextAlignmentLeft = 0, // 左对齐 NSTextAlignmentCenter = ...
- ios 中的UI控件学习总结(1)
UIKit框架提供了非常多功能强大又易用的UI控件 下面列举一些在开发中可能用得上的UI控件 UIButton 按钮 UILabel 文本标签 UITextField 文本输入框 UIImageVie ...
- 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )
转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePic ...
- Swift UI控件详细介绍(上)
UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIApplicationMain函数:UIApplicationMain是iOS应用程序的 ...
- iOS基础UI控件介绍-Swift版
iOS基础UI控件总结 iOS基础控件包括以下几类: 1.继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2.继承自UIView: 只能相应手势UIGest ...
- 常用的UI控件
关于本文:作为一名iOS软件工程师,熟练规范的使用常用的UI控件是必备的基础技能. 指示器(UIActivityIndicatorView)----转动的等待小菊花 提醒对话框(UIAlertView ...
- ANDROID L——Material Design详解(UI控件)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...
随机推荐
- (Nhibernate )XML配置文件的智能感知(IntelliSense)功能
XML配置文件的智能感知(IntelliSense)功能 在使用一些第三方的程序库(Nhibernate,Ibatis...)常常需要手工编写比较复杂的配置文件,如果没有像VS IDE那样的Int ...
- UVA 12169 Disgruntled Judge 扩展欧几里得
/** 题目:UVA 12169 Disgruntled Judge 链接:https://vjudge.net/problem/UVA-12169 题意:原题 思路: a,b范围都在10000以内. ...
- mySQL 开启事件存储过程
怎样在Navicat中设置,是数据库按照记录中的日期更新状态字段 其实这个很常用,比如你网站里的某条记录的日期——比如说数据库中某条活动记录的审核日期字段已经过期,亦即当前时间已经超过审核日期,那么定 ...
- 调试node.js应用--node-inspector
如果你在编写Node.js代码,node-inspector是必备之选,比Node.js的内置调试器好出许多.使用起来跟Chrome的javascript调试器很相似. 使用npm安装: $ npm ...
- 如何解决HTML在各种浏览器的兼容性
方法/步骤 不同浏览器对HTML标记所具有的内外边距属性具有不同的定义. 因此如果想消除这种差距,应该在相应的CSS部分加入以下CSS代码: *{margin:0px;padding:0px;} 借于 ...
- 012android初级篇之Handler机制
设计Handler类的目的 Handler类被用来注册到一个线程中,这样可以提供一个简单的通信渠道,用来发送数据到这个线程. 可作为UI线程与后台线程交互的几种方法之一. 具体用途 消息的分发和处理, ...
- 41个Web开发者必须收藏的JavaScript实用技巧
1. 将彻底屏蔽鼠标右键 oncontextmenu=”window.event.returnValue=false” < table border oncontextmenu=return(f ...
- cocos2d-x:Layer::setPosition
如果Node的实际类型是Layer或者其派生类, setPosition是不是有猫腻? std::string menuImage = "menu.png"; auto menuI ...
- 微信公众平台开发:进阶篇(Web App开发入门)
本文转载至:http://blog.csdn.net/yual365/article/details/16820805 WebApp与Native App有何区别呢? Native App: 1.开 ...
- 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
[BZOJ1923][Sdoi2010]外星千足虫 Description Input 第一行是两个正整数 N, M. 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果.每行 ...