国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS中UIImageView方法實現簡單動畫

2020-07-26 02:48:25
字體:
來源:轉載
供稿:網友

IOS中UIImageView方法實現簡單動畫

查閱UIImageView文檔時,發現UIImageView有一組關于動畫的方法/參數,可以實現簡單的動畫。包括:

animationImages;highlightedAnimationImages;animationDuration;animationRepeatCount;- startAnimating;- stopAnimating;- isAnimating;

上面的這組方法很簡單,一目了然:設置好動畫的圖片、動畫時間、重復次數,就可以開始動畫了。

下面用代碼舉個例子。

上面這張圖,分成16份,播放出來:

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]];[self.view addSubview:self.imageView];self.imageView.frame = CGRectMake(0, 0, 150, 450);self.imageView.animationImages = @[[UIImage imageNamed:@"f-0.jpg"],[UIImage imageNamed:@"f-1.jpg"],[UIImage imageNamed:@"f-2.jpg"],[UIImage imageNamed:@"f-3.jpg"],[UIImage imageNamed:@"f-4.jpg"],[UIImage imageNamed:@"f-5.jpg"],[UIImage imageNamed:@"f-6.jpg"],[UIImage imageNamed:@"f-7.jpg"],[UIImage imageNamed:@"f-8.jpg"],[UIImage imageNamed:@"f-9.jpg"],[UIImage imageNamed:@"f-10.jpg"],[UIImage imageNamed:@"f-11.jpg"],[UIImage imageNamed:@"f-12.jpg"],[UIImage imageNamed:@"f-13.jpg"],[UIImage imageNamed:@"f-14.jpg"],[UIImage imageNamed:@"f-15.jpg"],];self.imageView.animationDuration = 5.0;self.imageView.animationRepeatCount = 0;[self.imageView startAnimating];

動畫如下圖所示:

動畫勉強可以,用來播放簡單動畫差強人意。

然而這種方法問題不少。

占資源:數十張圖片,無論是放在Bundle里,還是加載到內存中,對于這樣一個簡單動畫來說,似乎都占地兒太多了。

效果不咋地:主要也還是圖片數量不足;然而如果圖片數量太多,加上速度要求過快,參見問題1;

無法實現細膩的、動態的動畫:只能實現一些簡單粗暴的動畫,比如自定義的加載動畫;

而且,還有更好的替代方式,比如直接播放gif動畫,簡單方便。

對于細膩復雜的動畫,就需要調用Core Animation了。

綜上,這種方法是個雞肋。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富裕县| 乳山市| 华容县| 乌苏市| 红桥区| 张家川| 盐城市| 南投县| 大城县| 平武县| 瑞金市| 新闻| 司法| 英吉沙县| 德清县| 梓潼县| 滨海县| 秦皇岛市| 十堰市| 钟祥市| 玛沁县| 台北市| 慈溪市| 肇庆市| 宜宾县| 广灵县| 托克逊县| 昂仁县| 察雅县| 新化县| 沁阳市| 福安市| 鹿泉市| 敦煌市| 宽城| 亳州市| 汝南县| 砀山县| 故城县| 西城区| 浠水县|