2012-06-02 3 views
5

Как я могу воспроизвести это затенение? Моя проблема в том, что если я использую высокий альфа-цвет или clearColor, нет тени для тени, если я использую низкий альфа-цвет, я не вижу тени под пластиной. По мере изменения уровня громкости (красочная часть) тень тоже движется, поэтому это не чистый Photoshop.Как добавить тень к прозрачному UIView?

enter image description here

ответ

0

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

Там не является родным способом делать то, что вы просите,

8

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

view.layer.shadowColor = [UIColor colorWithWhite:.5 alpha:1].CGColor; 
    view.layer.shadowRadius = 4.0f; 
    view.layer.shadowPath = CGPathCreateWithRect(CGRectMake(0, 0, 50, 50), NULL); 
    view.layer.shadowOpacity = 1.0f; 
    view.layer.shadowOffset = CGSizeMake(1, 1); 

травит, кстати должен CGPathRelease (Прямоугольник) в конце извините.

0

Я использовал UIImageView для обеспечения тени. Я создал изображение шириной 1 пиксель, высотой 12 пикселей. Изображение было черным, но альфа составляла градиент от 0,5 в верхней части до 0,0 в нижней части, например. RGBA 1.0,1.0,1.0,0.5 -> 1.0,1.0,1.0,0.0 - Затем я разместил UIImageView чуть ниже вида, требующего тени, и растянул его по горизонтали по ширине представления. Я также использовал это, когда мне нужно было изменить интенсивность тени при прокрутке прокрутки ниже, изменив значение UIImageView.alpha

Смежные вопросы