用於動畫幀的放在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...