利用ios系統(tǒng)簡(jiǎn)單制作Tom貓

//

// ?ViewController.m

// ?TOM

//

// ?Created by lanou on 16/7/12.

// ?Copyright?2016年lanou. All rights reserved.

//

#import"ViewController.h"

@interfaceViewController()

@property(weak,nonatomic)IBOutletUIImageView *TomCatview;(經(jīng)過(guò)下圖操作直接生成代碼)

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

// ???UIImageView *imageView = [UIImageView new];

//序列幀動(dòng)畫(huà)要播放的圖片數(shù)組

// ??????imageView.animationImages

//動(dòng)畫(huà)時(shí)長(zhǎng)

// ???imageView.animationDuration

//動(dòng)畫(huà)重復(fù)次數(shù)

// ???imageView.animationRepeatCount

//開(kāi)始動(dòng)畫(huà)

// ???[imageView startAnimating];

//結(jié)束動(dòng)畫(huà)

// ???[imageView stopAnimating];

//是否正在執(zhí)行動(dòng)畫(huà)

// ???[imageView isAnimating]'

}

//制作圖片中所選按鈕符喝,以及設(shè)置圖片背景豁延,如下圖注釋


- (IBAction)eatBirdaction:(UIButton*)sender {

NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images贞远,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <40; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面鹦马、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"eat_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}


//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=40*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

下面是自己寫(xiě)的代碼(不過(guò)和上面的 第一個(gè)按鈕很類似 ,有一部分都是復(fù)制粘貼的只需要改動(dòng)三個(gè)變量辕翰,分別是圖片總數(shù)量藐守,圖片數(shù)組名和動(dòng)畫(huà)時(shí)長(zhǎng))

- (IBAction)drinkaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images挪丢,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <81; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面卢厂、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"drink_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=81*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)knockoutaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images乾蓬,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <81; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面慎恒、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"knockout_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=81*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)Tompieaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images任内,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <24; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面融柬、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"pie_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=24*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)qiaoluoaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images死嗦,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <13; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面粒氧、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"Cymbal_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=13*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)Tomfartaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images越除,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <28; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面靠欢、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"fart_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=28*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)scratchaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images廊敌,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <56; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面门怪、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"scratch_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=56*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

(下面是無(wú)背景無(wú)文字的按鈕就是在Tom貓身上的按下的按鈕)(先不要看旁邊的代碼B獬骸R瘃劝萤!請(qǐng)勿混淆)


- (IBAction)angryaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <26; i++) {

//根據(jù)I來(lái)加載圖片以故,添加到可變數(shù)組IMAGES里面坦弟、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"angry_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=26*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}


- (IBAction)sromachaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images护锤,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <34; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面酿傍、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"stomach_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=34*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)rightatcion:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images烙懦,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <30; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面赤炒、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"footright_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=30*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (IBAction)leftaction:(UIButton*)sender {NSMutableArray*images = [NSMutableArrayarray];

//創(chuàng)建可變數(shù)組images氯析,負(fù)責(zé)存放要播放的圖片數(shù)組

for(NSIntegeri =0; i <30; i++) {

//根據(jù)I來(lái)加載圖片,添加到可變數(shù)組IMAGES里面莺褒、

//格式化圖片

NSString*imageName = [NSStringstringWithFormat:@"footleft_%02ld.jpg",i];

//根據(jù)格式化的圖片名加載圖片image

UIImage*image = [UIImageimageNamed:imageName];

//將圖片image添加到數(shù)組images中

[imagesaddObject:image];

}

//設(shè)置動(dòng)畫(huà)圖片數(shù)組

self.TomCatView.animationImages= images;

//設(shè)置動(dòng)畫(huà)時(shí)長(zhǎng)

self.TomCatView.animationDuration=30*0.075;

//重復(fù)次數(shù)

self.TomCatView.animationRepeatCount=1;

//開(kāi)始動(dòng)畫(huà)

[self.TomCatViewstartAnimating];

}

- (void)didReceiveMemoryWarning {

[superdidReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

小結(jié):

經(jīng)過(guò)上面的代碼我們知道大部分的按鈕設(shè)置都是一樣的代碼掩缓,這樣無(wú)論寫(xiě)起來(lái)還是看起來(lái)都很繁瑣,我們可以通過(guò)一個(gè)代碼模板使其簡(jiǎn)單遵岩,代碼如下


其中圖片中

if([self.tomCatview isAnimating])

{

return;

}

是判斷是否在執(zhí)行該動(dòng)畫(huà)你辣,并且執(zhí)行時(shí)不能

按其他按鈕。

經(jīng)過(guò)代碼模板后,我們不需要每個(gè)按鈕都編寫(xiě)相似的代碼舍哄,只需寫(xiě)一句代碼即可

[self tomCatAnimationWithName:@"fart" withCount:28]

其他的也一樣只需要改變名字和圖片數(shù)量宴凉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蠢熄,隨后出現(xiàn)的幾起案子跪解,更是在濱河造成了極大的恐慌,老刑警劉巖签孔,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叉讥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡饥追,警方通過(guò)查閱死者的電腦和手機(jī)图仓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)但绕,“玉大人救崔,你說(shuō)我怎么就攤上這事∧笏常” “怎么了六孵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)幅骄。 經(jīng)常有香客問(wèn)我劫窒,道長(zhǎng),這世上最難降的妖魔是什么拆座? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任主巍,我火速辦了婚禮,結(jié)果婚禮上挪凑,老公的妹妹穿的比我還像新娘孕索。我一直安慰自己,他們只是感情好躏碳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布搞旭。 她就那樣靜靜地躺著,像睡著了一般菇绵。 火紅的嫁衣襯著肌膚如雪肄渗。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天脸甘,我揣著相機(jī)與錄音恳啥,去河邊找鬼偏灿。 笑死丹诀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铆遭,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼硝桩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了枚荣?” 一聲冷哼從身側(cè)響起碗脊,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橄妆,沒(méi)想到半個(gè)月后衙伶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡害碾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年矢劲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慌随。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丸逸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情埋同,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布交煞,位于F島的核電站素征,受9級(jí)特大地震影響根欧,放射性物質(zhì)發(fā)生泄漏酥泛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一情组、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦捐凭、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)京腥。三九已至,卻和暖如春勺爱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背琐鲁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工卫旱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人围段。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓顾翼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親奈泪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子适贸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • // // ViewController.m // 湯姆貓 // // Created by lanou on 1...
    空氣里的天然呆閱讀 341評(píng)論 0 0
  • // // ViewController.m // 湯姆貓 // // Created by lanou on 1...
    空氣里的天然呆閱讀 366評(píng)論 0 0
  • 小學(xué)期的第四天,學(xué)了湯姆貓的一些簡(jiǎn)單動(dòng)作編寫(xiě)涝桅,雖然不是很懂拜姿,但是跟著老師敲代碼能夠跟上老師還是很有成就感的,特別是...
    貝貝貝1010閱讀 830評(píng)論 0 0
  • 1.oc基本語(yǔ)法 // // main.m // oc基本語(yǔ)法 // // Created by lanou on...
    GOT_HODOR閱讀 417評(píng)論 0 0
  • 一:OC基礎(chǔ)語(yǔ)法1 //整型 NSInteger a =10; //NSLog是OC里面的打印函數(shù) NSLog(@...
    library閱讀 389評(píng)論 0 3