我正在製作一個iPhone應用程序,粒子在自定義UIView上移動,並使用Core Graphics繪製。我希望我的粒子留下痕跡,所以當視圖重新繪製時,我希望它用0.8 alpha填充背景。在UIView上透明重繪
任何人都知道如何做到這一點?我試圖將視圖的背景顏色設置爲IB中透明的東西,但這沒有幫助,它只是使底層視圖可見。
總之 - 我需要幫助將UIView的透明顏色設置爲透明。
感謝
我正在製作一個iPhone應用程序,粒子在自定義UIView上移動,並使用Core Graphics繪製。我希望我的粒子留下痕跡,所以當視圖重新繪製時,我希望它用0.8 alpha填充背景。在UIView上透明重繪
任何人都知道如何做到這一點?我試圖將視圖的背景顏色設置爲IB中透明的東西,但這沒有幫助,它只是使底層視圖可見。
總之 - 我需要幫助將UIView的透明顏色設置爲透明。
感謝
你不能讓你的視圖畫在已經存在的東西上。無論何時調用drawRect,都必須從頭開始繪製視圖的全部內容。
您可以改爲使用CGBitmapContext來繪製,您可以隨時隨地使用它。然後在您的視圖中,將CGBitmapContext完整地繪製到視圖中。
如果你希望你的看法透明檢查不透明屬性。如果它是不透明的 - 不會發生透明(http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/opaque)
而且您也可以設置一個清晰的顏色作爲背景([UIColor clearColor])。
這隻顯示底層視圖。由於整個視圖仍然重新繪製,問題依然存在。 – Accatyyc 2010-07-22 17:36:44
這是我終於與之合作的解決方案:) – Accatyyc 2010-09-11 20:58:34