簡體   English   中英

IOS (Objective-C) 如何從 UIImages 數組無限期更改 UITableView 單元格中的圖像

[英]IOS (Objective-C) How to indefinitely change the image in a UITableView Cell from an Array of UIImages

如何讓兩個圖像在 UITableViewCell 中無限期地交替動畫?

更新(到目前為止的解決方案):我能夠查看 UIImage Animations,這是我當前的解決方案

NSArray *imagesArray = [NSArray arrayWithObjects:imageA,imageB,nil];
UIImage *x=[UIImage animatedImageWithImages:imagesArray duration:2.0f];
cell.imageView.image=x;

看看NSTimer類。 創建計時器時,您將指定目標對象、選擇器、時間間隔以及計時器是否重復。 基本上,您可以讓計時器每隔一段時間向負責您的表的視圖控制器發送一條消息。 當視圖控制器收到消息時,該方法應該更改表中的圖像。

UIKit 為您准備好了一切。

UIImageView 類具有內置的基於幀的動畫。 您在圖像視圖的 animationImages 數組中安裝一組圖像,配置動畫的時間,然后使用 startAnimating 調用啟動動畫。 它在 UIImageView 類參考的動畫圖像部分的 Xcode 文檔中有詳細記錄。

您應該創建一個 UITableViewCell 的自定義子類,其中包含一個圖像視圖,並將圖像視圖配置為運行連續重復的幀動畫。

也許我沒有遵循您想要做的事情,但一種簡單的解決方案是在您的單元格中使用UIImageView上的屬性animationImagesanimationDuration 看看這里的文檔: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/#//apple_ref/occ/instp/UIImageView/animationImages

您基本上只需提供一組圖像並將持續時間設置為適當的長度,以便您的每個圖像按要求顯示 2/3 秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM