簡體   English   中英

我應該使用哪種技術在iOS上繪圖?

[英]Which technology should I use to draw on iOS?

我正在開發一個應用程序,其中包含一個視圖,我必須繪制幾個東西。

我的觀點看起來像這樣:

截圖應用

這只是整個視圖的一部分,但所有視圖的高度都是一樣的。

這代表火車的軌道。 所以在我的應用程序中,一些列車將出現在賽道上。

我的問題是,我應該使用哪種技術:

  • CoreGraphics在我的觀點上繪制所有內容?
  • UITableView,然后逐行繪制並在其中繪制一些組件(更容易管理?)
  • 或其他 ?

非常感謝提前!

您可以同時執行這兩項操作:使用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.

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