IOS UI學(xué)習(xí)教程之使用UIImageView控件制作動(dòng)畫
本文實(shí)例為大家分享了IOS使用UIImageView控件制作動(dòng)畫的方法,供大家參考,具體內(nèi)容如下
先添加40張tomcat的圖片到資源列表中:名稱為cat_eat0000.jpg到cat_eat0039.jpg。
1、定義所需控件
// 定義按鈕,圖片控件、可變數(shù)組對(duì)象 UIButton *actionbuttom; UIImageView *imageMove; NSMutableArray *imgsarray;
2、初始化各控件
// image動(dòng)畫
// 初始化UIImageView,大小和View的大小相同
imageMove = [[UIImageView alloc]initWithFrame:self.view.frame];
// 設(shè)置UIImageView的初始化圖片
imageMove.image = [UIImage imageNamed:@"cat_eat0000.jpg"];
// 把UIImageView加載到頁(yè)面
[self.view addSubview:imageMove];
// 設(shè)置UIImageView的交互性為yes
imageMove.userInteractionEnabled = YES;
// 創(chuàng)建功能按鈕
// 初始化按鈕
actionbuttom = [[UIButton alloc]initWithFrame:CGRectMake(100, 680, 218, 50)];
// 設(shè)置按鈕背景色
actionbuttom.backgroundColor = [UIColor yellowColor];
// 設(shè)置按鈕標(biāo)題
[actionbuttom setTitle:@"開始播放" forState:UIControlStateNormal];
// 設(shè)置按鈕文字顏色
[actionbuttom setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
// 為按鈕添加觸發(fā)事件
[actionbuttom addTarget:self action:@selector(startmove:) forControlEvents:UIControlEventTouchUpInside];
// 把按鈕添加到頁(yè)面中
[imageMove addSubview:actionbuttom];
// 初始化可變數(shù)組,用來(lái)存放圖片
imgsarray = [[NSMutableArray alloc]initWithCapacity:40];
// 循環(huán)從資源中拿到四十張圖片,并添加到imgsarray。
for (int x=0; x<40; x++) {
NSString *imgname = [NSString stringWithFormat:@"cat_eat00%.2d.jpg",x];
UIImage *img = [UIImage imageNamed:imgname];
[imgsarray addObject:img];
3、設(shè)置按鈕觸發(fā)動(dòng)畫播放
//按鈕的觸發(fā)事件
-(void)startmove:(id)sender{
// 設(shè)置動(dòng)畫時(shí)長(zhǎng)
imageMove.animationDuration = 2;
// 設(shè)置動(dòng)畫圖片來(lái)源為圖片數(shù)組
imageMove.animationImages = imgsarray;
// 設(shè)置動(dòng)畫重復(fù)次數(shù),0是無(wú)限循環(huán),1為重復(fù)1次
imageMove.animationRepeatCount = 1;
// 開始播放
[imageMove startAnimating];
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)使用UIImageView控件制作動(dòng)畫有所幫助。
相關(guān)文章
iOS開發(fā)中如何優(yōu)雅的調(diào)試數(shù)據(jù)庫(kù)詳解
這篇文章主要給大家介紹了關(guān)于iOS開發(fā)中如何優(yōu)雅的調(diào)試數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
iOS中searchBar(搜索框)光標(biāo)初始位置后移
這篇文章主要介紹了iOS中searchBar(搜索框)光標(biāo)初始位置后移的關(guān)鍵代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
SIGPIPE(Signal?13,?Code?0)?異常排查及處理
這篇文章主要為大家介紹了SIGPIPE(Signal?13,?Code?0)?異常排查原因解析及處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法
在iOS編程中UILabel是一個(gè)常用的控件,下面這篇文章主要給大家介紹了關(guān)于iOS動(dòng)態(tài)調(diào)整UILabel高度的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
iOS狀態(tài)欄frame計(jì)算問(wèn)題的實(shí)現(xiàn)
這篇文章主要介紹了iOS狀態(tài)欄frame計(jì)算問(wèn)題的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
iOS10最新實(shí)現(xiàn)遠(yuǎn)程通知的開發(fā)教程詳解
這篇文章主要介紹了iOS10最新遠(yuǎn)程通知開發(fā)的實(shí)現(xiàn)過(guò)程,文章先對(duì)推送通知以及遠(yuǎn)程推送通知等進(jìn)行了基本介紹,然后通過(guò)示例代碼詳細(xì)介紹了iOS10 全新遠(yuǎn)程通知的教程,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-09-09

