關(guān)于UIImageView幀動(dòng)畫內(nèi)存無法釋放的問題

我們?cè)谑褂肬IImageView幀動(dòng)畫時(shí)會(huì)碰到加載到內(nèi)存的圖片不會(huì)自動(dòng)釋放,占用很多的內(nèi)存,這時(shí)我們可能使用 :

[UIImage imageWithContentsOfFile:xxx.png] 

并配合

imageView.animationImages = nil;

來清理不用的緩存動(dòng)畫圖片。


具體如下:

示例圖片.png

UIImageView幀動(dòng)畫相關(guān)屬性和方法:
需要播放的序列幀圖片數(shù)組(里面都是UIImage對(duì)象,會(huì)按順序顯示里面的圖片)

@property(nonatomic,copy) NSArray *animationImages;

幀動(dòng)畫的持續(xù)時(shí)間

@property(nonatomic) NSTimeInterval animationDuration;

幀動(dòng)畫的執(zhí)行次數(shù)(默認(rèn)是無限循環(huán))

@property(nonatomic) NSInteger animationRepeatCount;

開始執(zhí)行幀動(dòng)畫

- (void)startAnimating;

停止執(zhí)行幀動(dòng)畫

- (void)stopAnimating;

是否正在執(zhí)行幀動(dòng)畫

- (BOOL)isAnimating;

例:加載動(dòng)畫圖片的方式

1.加載所有的動(dòng)畫圖片

NSMutableArray *images = [NSMutableArray array];

for (int i = 0; i<10 i++){
  // 計(jì)算文件名
  NSString *filename = [NSString stringWithFormat:@"%@_d.jpg", name, i];
  [images addObject:filename];
 }

 // 加載圖片
 // imageNamed: 有內(nèi)存緩存直到程序退出才釋放 (傳入文件名)
 // UIImage *image = [UIImage imageNamed:filename];
 // imageWithContentsOfFile: 沒有緩存,自動(dòng)釋放(傳入文件的全路徑)
 NSBundle *bundle = [NSBundle mainBundle];
 NSString *path = [bundle pathForResource:filename ofType:nil];
 UIImage *image = [UIImage imageWithContentsOfFile:path];
 // 添加圖片到數(shù)組中
 [images addObject:image];
 
 self.imageView.animationImages = images;

2.設(shè)置播放次數(shù)(1次)

 self.imageView.animationRepeatCount = 1;

3.設(shè)置播放時(shí)間

 self.imageView.animationDuration = images.count * 0.05;
 [self.imageView startAnimating];

4.動(dòng)畫放完1秒后清除內(nèi)存

 CGFloat delay = self.imageView.animationDuration;
// setAnimationImages: 方法也就是步驟一的代碼
 [self.imageView performSelector:@selector(setAnimationImages:) withObject:nil  afterDelay:delay];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子佩脊,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件质况,死亡現(xiàn)場(chǎng)離奇詭異愕宋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)结榄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門中贝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人臼朗,你說我怎么就攤上這事邻寿。” “怎么了视哑?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵绣否,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我黎炉,道長(zhǎng)枝秤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任慷嗜,我火速辦了婚禮淀弹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庆械。我一直安慰自己薇溃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布缭乘。 她就那樣靜靜地躺著沐序,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堕绩。 梳的紋絲不亂的頭發(fā)上策幼,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音奴紧,去河邊找鬼特姐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛黍氮,可吹牛的內(nèi)容都是我干的唐含。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼沫浆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼捷枯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起专执,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤淮捆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體争剿,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡已艰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚕苇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哩掺。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖涩笤,靈堂內(nèi)的尸體忽然破棺而出嚼吞,到底是詐尸還是另有隱情,我是刑警寧澤蹬碧,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布舱禽,位于F島的核電站,受9級(jí)特大地震影響恩沽,放射性物質(zhì)發(fā)生泄漏誊稚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一罗心、第九天 我趴在偏房一處隱蔽的房頂上張望里伯。 院中可真熱鬧,春花似錦渤闷、人聲如沸疾瓮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狼电。三九已至,卻和暖如春弦蹂,著一層夾襖步出監(jiān)牢的瞬間肩碟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工凸椿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腾务,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓削饵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親未巫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窿撬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜叙凡,今天將帶大家一窺ios動(dòng)畫全貌劈伴。在這里你可以看...
    每天刷兩次牙閱讀 8,465評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌跛璧。在這里你可以看...
    F麥子閱讀 5,094評(píng)論 5 13
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)严里、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,024評(píng)論 4 62
  • 引言
    G4hack閱讀 221評(píng)論 0 1
  • 寫 心中的煩風(fēng)暴 叫脾氣 分秒膨脹 自我 歸一 搭訕 不理 不帶消極 但很小氣 你控訴我 我報(bào)復(fù)你 ...
    殷殷囷囷閱讀 1,045評(píng)論 5 8