iOS模擬Tom貓的簡單介面

2021-07-10 14:03:11 字數 2058 閱讀 5369

用於動畫幀的放在supporting files裡

1.裡面的小都是button,還有在肚子上和頭上的隱藏的button;

2.底部是乙個imageview,放著一張tom的

imageview和button直接在storyboard中拖過去,不要忘記建立連線(很初學者不明白為什麼有的需要連線,有的不需要,在這裡解釋一下,如果你在**中需要更改,或是用        到控制項的屬性時,就需要建立連線,建立可用物件)

以drink為例:

表示存放的drink_01~drink_81,大家也可以用其他的素材試試看

- (ibaction)drinkbutton:(id)sender

//動畫

//設定動畫

self

.mainphotoview

.animationimages=array1;

self

.mainphotoview

.animationrepeatcount=1;

self

.mainphotoview

.animationduration=

self

.mainphotoview

.animationimages.count*

0.07;

[self

.mainphotoview

startanimating];

//計算動畫時間

cgfloattime=

self

.mainphotoview

.animationduration+

0.1;

//釋放記憶體,延時執行

dispatch_after(dispatch_time(

dispatch_time_now

, (int64_t

)(time *

nsec_per_sec

)),dispatch_get_main_queue(), ^);

}其他的功能實現和這個類似,所以我們只需要把上面的**複製,貼上在其他的button裡,更改一下名和數量就可以實現其他功能,但是這樣顯得程式**繁雜,**數量大,所以此時我們需要封裝一下,將其寫在乙個方法裡,然後呼叫就好了

-(void)paimagename:(nsstring*) name imagecount:(int) count

//首先建立乙個陣列存放物件

nsmutablearray* array1=[nsmutablearray

array];

//使用for迴圈載入

for(int i=0;i

//動畫

//設定動畫

self

.mainphotoview

.animationimages=array1;

self

.mainphotoview

.animationrepeatcount=1;

self

.mainphotoview

.animationduration=

self

.mainphotoview

.animationimages.count*

0.07;

[self

.mainphotoview

startanimating];

//計算動畫時間

cgfloattime=

self

.mainphotoview

.animationduration+

0.1;

//釋放記憶體,延時執行

dispatch_after(dispatch_time(

dispatch_time_now

, (int64_t

)(time *

nsec_per_sec

)),dispatch_get_main_queue(), ^);

}然後把這個方法在button裡執行就好了

ok,這樣乙個簡單的tom貓小遊戲就寫好了

還是很有意思的,主要都是通過button實現的

會說話的tom貓

這是乙個很好玩的軟體 看起來實現比較複雜 但事實上,這個軟體並不是那麼複雜,量很少,但是思想很重要 一款軟體存活關鍵在與他所體現的價值,和它的創新性 import viewcontroller.h inte ce viewcontroller ibaction knock ibaction drin...

Ios開發 第一天 Tom貓

小菜鳥記錄ios開發的點點滴滴 本以為從android 開發轉向ios開發不難,事實不是這樣的,首先c語言,還好基礎還好,開始認真的學oc語言,沒想到尼瑪,oc咋和c語言關係不大呀。那就一點一點開始吧,還記老師說,你現在應用層水平不錯,基礎不行,基礎也就是演算法,資料結構,慢慢來唄。還記得學andr...

iOS簡單易用的標籤列表介面

新增標籤 param tagstr 標籤文字 void addtag nsstring tagstr 12 345 新增多個標籤 param tagstrs 標籤陣列,陣列存放 nsstring void addtags nsarray tagstrs 12 345 刪除標籤 param tagst...