0
如何不斷刷新我的UIImageView的背景圖像,同時還在監聽觸摸和輸入?我正在尋找的是與Objective Line C等價的(在java中)創建除主線程以外的新線程,並讓該線程儘可能快地更新背景圖片。謝謝!不斷刷新UIImageView的背景圖像IOS
如何不斷刷新我的UIImageView的背景圖像,同時還在監聽觸摸和輸入?我正在尋找的是與Objective Line C等價的(在java中)創建除主線程以外的新線程,並讓該線程儘可能快地更新背景圖片。謝謝!不斷刷新UIImageView的背景圖像IOS
這取決於新圖像來自何處。如果它們是應用程序包中已知現有圖像的循環,則只需將其製作爲動畫圖像視圖(或動畫圖像),循環將自動發生。
如果您需要運行代碼例如定期走出網絡,然後啓動一個重複的NSTimer。它會在主線程中調用你,但是你的主線程代碼確實非常簡短,並且網絡異步地發生(除非你故意將其搞亂)。只要確保當你真的設置圖像,你走出主線程,因爲你必須從來沒有除了在主線程上以任何方式觸摸接口。
好的,所以即時通過URL獲取圖像,所以我需要使用NSTimer方法 – Dan 2014-11-24 19:37:30
這應該是沒有問題的。 NSTimer很簡單,正如我所說的,網絡操作是異步的(它們不會阻塞,因爲它們使用後臺線程)。但請記住,如果您的應用程序運行電池電量不足(或者如果他們發現您在「祕密地」使用網絡),則網絡使用情況會非常昂貴,並且您的用戶將採取報復行動。另外,我幾乎不需要指出網絡使用可能會失敗;網絡可以消失,用戶可以關閉收音機等等。這是一個危險的策略;做好準備。 – matt 2014-11-24 19:41:43
非常感謝您的建議,我一定會非常仔細地處理這些事情。我製作的應用類似於TeamViewer,因此用戶對網絡的使用將會很明顯。我希望我可以找到一種方法來不耗盡電池哈哈。 – Dan 2014-11-26 07:05:07