[英]Which technology should I use to draw on iOS?
我正在開發一個應用程序,其中包含一個視圖,我必須繪制幾個東西。
我的觀點看起來像這樣:
這只是整個視圖的一部分,但所有視圖的高度都是一樣的。
這代表火車的軌道。 所以在我的應用程序中,一些列車將出現在賽道上。
我的問題是,我應該使用哪種技術:
非常感謝提前!
您可以同時執行這兩項操作:使用UITableView作為布局,然后使用CoreGraphics獨立繪制每個UITableViewCell。 這保留了桌面視圖的靈活性,同時釋放了CoreGraphics的繪圖功能。
最簡單也可能最有效的方法是使用png和UIImageView
。 您可以使用此方法執行簡單的循環動畫,並使用.frame.origin
或.center
為其位置設置動畫。
如果您想要更多地控制單獨的組件,可能您希望列車的某些部分由於各種參數而以不同的方式設置動畫,那么您可以使用CALayer
來構建更精細的動畫。
作為最后的手段,您可以在UIView
子類中覆蓋drawRect:
UIView
在此方法中,您可以使用UIKit
包裝器來處理CoreGraphics函數( UIBezierPath
等)。 UIKit
和CoreGraphics使用不同的坐標系統,使用UIKit包裝器可以緩解這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.