筆記

代碼如下:

#import "ViewController.h"

@interface ViewController ()

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

@end

@implementation ViewController

- (void)tomAnimationOfName:(NSString *) img andCount:(int)count

{

? ?//序列幀動畫:讓一組圖片,和放電影一樣,一張張的播放,動起來的效果

? ?//判斷是否動畫中,不可以同步

? ?if ([self.tom isAnimating]) {

? ? ? ?//直接結束動畫操作方法,這里就是沒有返回值,nil 不行

? ? ? ?return;

? ?}

? ?//開始肯定是存儲圖片,81個,用可變數組

? ?NSMutableArray *arrayImage = [NSMutableArray array];

? ?//遍歷圖片

? ?for (int i = 0; i < count; i++) {

? ? ? ?//類似 c,格式控制,不足兩位0補齊

? ? ? ?NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg", img, i];

? ? ? ?UIImage *image = [UIImage imageNamed:name];

? ? ? ?//添加到數組里

? ? ? ?[arrayImage addObject:image];

? ?}

? ?//然后開始動畫

? ?//把圖片放到animationImages,接受數組參數

? ?self.tom.animationImages = arrayImage;

? ?//設置時間間隔,81張圖,圖多就播的時間稍微長,否則短

? ?self.tom.animationDuration = arrayImage.count * 0.074;

? ?//設置重復次數

? ?self.tom.animationRepeatCount = 1;

? ?//開始動畫

? ?[self.tom startAnimating];

? ?//結束動畫

}

- (IBAction)head

{

? ?[self tomAnimationOfName:@"knockout" andCount:81];

}

- (IBAction)drink

{

? ?[self tomAnimationOfName:@"drink" andCount:81];

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • @implementation ViewController - (void)viewDidLoad { [sup...
    云翻擁成夏閱讀 561評論 0 0
  • 1.oc基本語法 // // main.m // oc基本語法 // // Created by lanou on...
    GOT_HODOR閱讀 554評論 0 0
  • 對于OS系統(tǒng)中湯姆貓游戲App的構造可以使用兩種方法;其一、是按照步驟對代碼一個一個的敲出來并使用,然而其過...
    圍籬亦海莊閱讀 619評論 0 0
  • 一:OC基礎語法1 //整型 NSInteger a =10; //NSLog是OC里面的打印函數 NSLog(@...
    library閱讀 466評論 0 3
  • 自古英雄出少年 文/堇色年華 太陽懸在八、九點鐘 露出一些令妖精們害怕的光芒 印象中的那位騎馬少年 追風的容顏...
    堇色年華_5070閱讀 225評論 0 1

友情鏈接更多精彩內容