UIView неправильно рисует тень - PullRequest
0 голосов
/ 28 мая 2010

Попытка нарисовать тень, используя код из этого вопроса: Как нарисовать тень под UIView?

Я реализую его в подклассе UIView, как обсуждалось, но когда я пытаюсь использовать его, используя UIView *shadow = [[ShadowView alloc]initWithFrame:CGRectMake(100,100,100,100)];, я получаю только черный квадрат, а не что-то, напоминающее тень.

Я что-то здесь упускаю?

Ответы [ 2 ]

1 голос
/ 26 марта 2011

Я знаю, что это древний вопрос, но я наткнулся на него через Google, пытаясь сделать то же самое. Так что я подумал, что отправлю, если у кого-то будет такая же проблема. Я наконец обнаружил исправление после прочтения этого урока: http://www.raywenderlich.com/2134/core-graphics-101-glossy-buttons

Вам нужно снять отметку Непрозрачный и установить для фона Очистить цвет в IB.

ИЛИ, как показано в руководстве, установите их в initWithCoder

-(id) initWithCoder:(NSCoder *)aDecoder {
    if ((self = [super initWithCoder:aDecoder])) {
        self.opaque = NO;
        self.backgroundColor = [UIColor clearColor];
    }
    return self;
}
0 голосов
/ 29 мая 2010

Да, вам, вероятно, нужно явно добавить #import в начало вашего класса У меня была такая же проблема раньше, и это исправило. (Хотя не могу точно объяснить, почему)

...