2010-07-15 7 views
0

코어 그래픽으로 그려진 사용자 정의 UIView에서 움직이는 입자로 iPhone-app를 만들고 있습니다. 내 입자가 추적을 떠나기를 원합니다. 그래서 뷰를 다시 칠할 때 배경을 0.8 알파로 채우기를 원합니다.UIView에서 투명 repaint

누구든지이 작업을 수행하는 방법을 알고 있습니까? 보기의 배경색을 IB에서 투명하게 설정하려고 시도했지만 도움이되지 않아 기본보기 만 보이게합니다.

요약하면 UIView의 선명한 색상을 투명하게 설정하는 데 도움이 필요합니다.

감사합니다.

답변

1

이미 페인트 된 것 위에 페인트 칠을 할 수 없습니다. drawRect가 호출 될 때마다 뷰의 전체 내용을 처음부터 그려야합니다.

대신에 CGBitmapContext를 사용하여 그리면 원하는만큼 길게 유지할 수 있습니다. 그런 다음보기에서 CGBitmapContext 전체를 뷰에 그립니다.

+0

이것은 내가 마침내 갈 해결책이다 :) – Accatyyc

2

투명하게 보려면 불투명 속성을 확인하십시오. 불투명 한 경우 투명성이 발생하지 않습니다. (http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/opaque)

투명 색을 배경으로 설정할 수도 있습니다 ([UIColor clearColor]).

+0

이것은 기본보기 만 보여줍니다. 전체보기가 여전히 그려지기 때문에 문제가 지속됩니다. – Accatyyc

관련 문제