Прозрачный перекрас на UIView - PullRequest
0 голосов
/ 16 июля 2010

Я создаю iPhone-приложение с частицами, перемещающимися по пользовательскому UIView, нарисованному с помощью Core Graphics.Я хочу, чтобы мои частицы оставили след, поэтому, когда вид перекрашивается, я хочу, чтобы он заполнил фон 0,8 альфа.

Кто-нибудь знает, как это сделать?Я попытался установить в качестве фона цвет фона в IB, но это не помогает, оно только делает видимым нижний вид.

Короче - мне нужна помощь, чтобы установить чистый цветUIView что-то прозрачное.

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Если вы хотите, чтобы ваш вид был прозрачным, отметьте непрозрачное свойство. Если он непрозрачный - прозрачность не произойдет (http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/opaque)

И вы также можете установить чистый цвет в качестве фона ([UIColor clearColor]).

1 голос
/ 05 сентября 2010

ваш взгляд не может закрасить то, что уже есть.Всякий раз, когда вызывается drawRect, вы должны рисовать все содержимое представления с нуля.

Вместо этого вы можете использовать CGBitmapContext для рисования, которое вы можете хранить сколько угодно долго.Затем, по вашему мнению, просто нарисуйте CGBitmapContext полностью в представление.

http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CGBitmapContext/Reference/reference.html

...