iOS开发UI之UIImageView的基本使用

继承关系

UIImageView --> UIView

一. 什么是UIImageView

lUIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton、UILabel、UIImageView、UITableView等等

lUIImageView极其常用,功能比较专一:显示图片

二. UIImageView的常见属性

1. 创建UIImageView

  1. UIImageView *image = [[UIImageView alloc] init];

2. 设置尺寸

  1. image.frame = CGRectMake(0, 0, goodsW, goodsW);

3. 设置图片

  1. image.image = [UIImage imageNamed:icon];

4. 加载动画图片

@property(nonatomic,copy) NSArray *animationImages;

5. 动画图片的持续时间

@property(nonatomic) NSTimeInterval animationDuration;

6. 动画的播放次数(默认是0,代表无限播放)

@property(nonatomic) NSInteger      animationRepeatCount;

- (void)startAnimating; // 开始动画

- (void)stopAnimating; // 停止动画

- (BOOL)isAnimating; // 是否正在执行动画

三. UIImageView加载动画

1. 首尾方式

  1. // 1.定义一个动画
  2. [UIView beginAnimations:nil context:nil];
  3. // 2.设置动画持续时间
  4. [UIView setAnimationDuration:2.0];
  5. // 3.取出image的frame
  6. CGRect tmepF = self.image.frame;
  7. // 取出image的bounds
  8. CGRect tmepB = self.image.bounds;
  9. // 4.根据按钮的tag判断方向
  10. switch (btn.tag) {
  11. case 10: // 上
  12. tmepF.origin.y -= f;
  13. break;
  14. case 20: // 下
  15. tmepF.origin.y += f;
  16. break;
  1. }
  2. // 将tmep赋值给按钮
  3. self.image.frame = tmepF;
  4. self.image.bounds = tmepB;
  5. // 提交动画
  6. [UIView commitAnimations];

2. 将图片加载到animationImages

  1. // 6.将图片数组加入到动画中
  2. self.iconImage.animationImages = images;
  3. // 7.设置动画次数
  4. self.iconImage.animationRepeatCount = 1;
  5. // 8.设置动画持续时间
  6. self.iconImage.animationDuration = count * 0.08;
  7. // 9.开始动画
  8. [self.iconImage startAnimating];

3. block 动画

  1. // 慢慢出现(出现动画持续1秒)
  2. [UIView animateWithDuration:1.0 animations:^{
  3. self.hudLabel.alpha = 1.0;
  4. } completion:^(BOOL finished) {
  5. // 1.5秒后,再慢慢消失(消失动画持续1秒)
  6. [UIView animateWithDuration:1.0 delay:1.5 options:kNilOptions animations:^{
  7. self.hudLabel.alpha = 0.0;
  8. } completion:nil];
  9. }];

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

时间: 2024-08-25 01:36:56

iOS开发UI之UIImageView的基本使用的相关文章

IOS开发UI基础UIImageView属性属性

UIImageView属性 1.Image 设置图片,默认显示 UIImageView *_imageView = [[UIImageView alloc]init]; _imageView.image = [UIImage imageNamed:@"me.png"]; 2.highlightedImage 设置高亮状态下显示的图片_imageView.highlightedImage = [UIImage imageNamed:@"other.png"]; 3.a

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im

iOS开发UI篇—UITableview控件基本使

iOS开发UI篇—UITableview控件基本使用 一.一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) #import <Foundation/Foundation.h> @interface NJHero : NSObject /** * 头像 */ @property (nonatomic, copy) NSString *icon; /** * 名称 */ @property (nonatomic, copy) NSString *name; /** * 描述 */ @

iOS开发UI篇—xib的简单使用

iOS开发UI篇—xib的简单使用 一.简单介绍 xib和storyboard的比较,一个轻量级一个重量级. 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 二.xib的简单使用 1.建立xib文件 建立的xib文件命名为appxib.xib 2.对xib进行设置 根据程序的需要,这里把view调整为自由布局 建立vie

ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局

本文转自 :http://www.cnblogs.com/wendingding/p/3761730.html ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局 一.实现效果 二.使用纯代码自定义一个tableview的步骤 1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方法 添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子控件要添加到contentView中

iOS开发UI篇—懒加载

iOS开发UI篇—懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 2.使用懒加载的好处: (1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强 (2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合 3.代码示例 1 // 2 // YYViewController.m 3

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(一)

iOS开发UI篇-以微博界面为例使用纯代码自定义cell程序编码全过程(一) 一.storyboard的处理 直接让控制器继承uitableview controller,然后在storyboard中把继承自uiviewcontroller的控制器干掉,重新拖一个tableview controller,和主控制器进行连线. 项目结构和plist文件 二.程序逻辑业务的处理 第一步,把配图和plist中拿到项目中,加载plist数据(非png的图片放到spooding files中) 第二步,字

学习IOS开发UI篇--UI知识点总结(四) UITabelView/UITableViewCell

UITabelView:常用属性 @property (nonatomic)          CGFloat    rowHeight;             // will return the default value if unset @property (nonatomic)          CGFloat     sectionHeaderHeight;   // will return the default value if unset @property (nonatom