ObjectiveC:UIImageView图像视图控件

UIImageView:图像视图控件:

它是UIView的子类,因此也是视图控件,可以用来显示图像。因为它具有帧动画属性和操作方法,因此可以用来制作动画,其实动画就是很短的时间内,执行显示连续的很多张图片,人肉眼无法处分,使人看起来仿佛图像在动似的。例如典型的实例:汤姆猫实例

@interface UIImageView : UIView {

@property(nonatomic,retain) UIImage *image;    //图像

@property(nonatomic,retain) UIImage *highlightedImage ;    //高亮图像

@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; //视图能否交互

@property(nonatomic,getter=isHighlighted) BOOL highlighted; //是否高亮

@property(nonatomic,copy) NSArray *animationImages;   //帧动画图像数组(全部的图像)

@property(nonatomic,copy) NSArray *highlightedAnimationImages ;  //高亮的帧动画图像数组 (全部的图像)

@property(nonatomic) NSTimeInterval animationDuration;  //执行一次全程的帧动画时间

@property(nonatomic) NSInteger  animationRepeatCount; //帧动画重复次数

@property (nonatomic, retain) UIColor *tintColor;//控件颜色

}

- (instancetype)initWithImage:(UIImage *)image; //初始化

- (instancetype)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage;//初始化

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

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

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

@end

实例如下:汤姆猫

只要图像素材充足,其实代码很简单,素材截图和代码如下:

#import "ViewController.h"

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIImageView *imgviewCat;

//每一个按钮都对应着自己的一个事件

- (IBAction)drinkBtnClicked;

- (IBAction)clawBtnClicked;

- (IBAction)birdBtnClicked;

- (IBAction)breadBtnClicked;

- (IBAction)CymbalBtnClicked;

- (IBAction)stomachBtnClicked;

- (IBAction)fartBtnClicked;

- (IBAction)knockoutBtnClicked;

- (IBAction)angryBtnClicked;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

//喝牛奶

- (IBAction)drinkBtnClicked

{

[self action:@"drink" andNums:81];

}

//划玻璃

- (IBAction)clawBtnClicked

{

[self action:@"scratch" andNums:56];

}

//吃小鸟

- (IBAction)birdBtnClicked

{

[self action:@"eat" andNums:40];

}

//附蛋糕

- (IBAction)breadBtnClicked

{

[self action:@"pie" andNums:24];

}

//敲镲

- (IBAction)CymbalBtnClicked

{

[self action:@"cymbal" andNums:13];

}

//肚子痛

- (IBAction)stomachBtnClicked

{

[self action:@"stomach" andNums:34];

}

//放屁

- (IBAction)fartBtnClicked

{

[self action:@"fart" andNums:28];

}

//敲头头晕

- (IBAction)knockoutBtnClicked

{

[self action:@"knockout" andNums:81];

}

//打脸生气

- (IBAction)angryBtnClicked

{

[self action:@"angry" andNums:26];

}

//所有的动作事件

-(void)action:(NSString *)actionName andNums:(NSInteger) num

{

//1、加载图片资源到数组中

NSMutableArray *arrayM = [NSMutableArray array];

for(int i=0; i<num; i++)

{

NSString *catName = [NSString stringWithFormat:@"%@_%02d.jpg",actionName,i];

UIImage *imgcat = [UIImage imageNamed:catName];

[arrayM addObject:imgcat];

}

//2、设置UIImageView(图片框)的animationImages属性,这个属性包含的就是所有的帧动画

self.imgviewCat.animationImages = arrayM;

//3、设置动画持续时间

self.imgviewCat.animationDuration = self.imgviewCat.animationImages.count * 0.08;

//4、设置动画重复次数

self.imgviewCat.animationRepeatCount = 1;

//5、开始动画

[self.imgviewCat startAnimating];

}

@end

时间: 2024-08-08 05:20:18

ObjectiveC:UIImageView图像视图控件的相关文章

iOS:UIImageView图像视图控件

UIImageView:图像视图控件: 它是UIView的子类,因此也是视图控件,可以用来显示图像.因为它具有帧动画属性和操作方法,因此可以用来制作动画,其实动画就是很短的时间内,执行显示连续的很多张图片,人肉眼无法处分,使人看起来仿佛图像在动似的.例如典型的实例:汤姆猫实例 @interface UIImageView : UIView { @property(nonatomic,retain) UIImage *image;    //图像 @property(nonatomic,retai

Objective-C:UITableView表格视图控件

UITableView:表格视图控件,继承滚动视图控件UIScrollView,(类似于UIPickerView选择器,它主要通过设置数据源代理和行为代理实现协议来设置单元格) 对表格的操作主要有:创建表格.设置单元格(行数.内容.行高).编辑单元格(删除单元格.插入单元格).移动单元格.标记单元格.修改单元格等. 一.表格式图的属性和行为: 1.基本属性: @interface UITableView : UIScrollView <NSCoding> @property (nonatomi

[Xcode10 实际操作]三、视图控制器-(10)在Storyboard中使用图像视图控件

本文将演示常用的图像视图控件在故事板中的使用. 打开故事板文件[Main.storyboard]点击选择视图控制器的根视图. 点击库图标,打开控件库面板. 在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件. 然后在标签控件上双击,导入所需的控件. 在图像视图右侧的定界框上按下手指,并向右拖动,以调整标签视图的宽度. 将标签控件向下方拖动一段距离. 然后点击库图标,再次打开控件库面板. 在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件. 然后在按钮控件上双击,导入所需的控件

iOS:UITableView表格视图控件

UITableView:表格视图控件,继承滚动视图控件UIScrollView,(类似于UIPickerView选择器,它主要通过设置数据源代理和行为代理实现协议来设置单元格) 对表格的操作主要有:创建表格.设置单元格(行数.内容.行高).编辑单元格(删除单元格.插入单元格).移动单元格.标记单元格.修改单元格等. 一.表格式图的属性和行为: 1.基本属性: @interface UITableView : UIScrollView <NSCoding> @property (nonatomi

列表视图控件

设计登陆窗口 首先创建一个图像列表,并通过SetImageList方法将列表视图控件和图像列表关联到一起. CImageList* SetImageList(CImageList* pImageList,int nImageList); pImageList:标识图像列表指针. nImageList:标识图像列表类型. LVSIL_NORMAL:图像列表具有大图标 LVSIL_SMALL:图像列表具有小图标 LVSIL_STATE:图像列表具有状态图标 然后调用InsertItem方法向列表视图

win32 sdk列表视图控件两个重要的结构体

列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表控件可以由多个子项目组成,可以设置为Icon(大图标).SmallIcon(小图标).List(列表)或Report(报表). 一.列表视图控件有两个重要的数据结构LVCOLUMN和LVITEM.LVCOLUMN用于定义报表方式下的“列”的结构:LVITEM用于定义“项”的结构.这两个结构的定义及说明如下: typedef struct _L

win32 sdk 列表视图控件绘制

[cpp] view plaincopy ////////////////////////////////////////////////////////////// LRESULT ListViewCustomDraw(HWND hwnd, LPARAM lParam) { LPNMHDR pnmh = (LPNMHDR) lParam; if (pnmh->code != NM_CUSTOMDRAW) return 0; LPNMLVCUSTOMDRAW lpNMCustomDraw = (

iOS:网页视图控件UIWebView的详解

网页视图控件:UIWebView 功能:它是继承于UIView的,以网页的形式用来显示从网络或者本地上加载下来的数据. 枚举: //网页视图导航类型 typedef NS_ENUM(NSInteger, UIWebViewNavigationType) { UIWebViewNavigationTypeLinkClicked,             //用户点击了一个链接 UIWebViewNavigationTypeFormSubmitted,        //用户提交了一个表单 UIWe

Android视图控件架构分析之View、ViewGroup

在Android中,视图控件大致被分为两类,即ViewGroup和View,ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGoup对象和View对象就是控件树中的节点.在控件树中,以树的深度来遍历查找对应的控件元素,同时,上层控件负责子控件的测量与绘制,并传递交互事件. Android控件树: AndroidUI界面架构图: 一.测量View的工具类:MeasureSpec 1.MeasureSpec包含了测量的模式和测量的