簡體   English   中英

如何在CAShape圖層頂部顯示UIImage?

[英]How can I display a UIImage on top of a CAShape Layer?

我在CAShapeLayer前面繪制UIImage時遇到麻煩。 我的背景中有一個矢量圖像,前面帶有一個圖標。 向量很重要,因為我最終要對此進行縮放和動畫處理; 而且我在屏幕上有很多這樣的顯示,因此為了提高性能,我想在較低的水平上進行操作,而不是使用一堆UIImageView子視圖。

我試過了:

  • 將容器視圖的圖層類設置為CAShapeLayer
  • CAShapeLayer添加為容器視圖的子層
  • 將容器的圖層和/或子圖層的content設置為圖像的CGImage
  • 在容器視圖的drawRect手動繪制圖像(盡管我的Quartz-fu很弱)

在大多數情況下,我會在形狀后面繪制圖像(我隱約地理解這是由於CAShapeLayers如何合成自身)或根本沒有圖像。 當然可以在不訴諸子視圖的情況下做到這一點?

您是否嘗試將子層的zPosition設置為正值? 默認值為0.0,因此使其大於零會在層次結構中將其“推高”。

暫無
暫無

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

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