Как добавить падающую тень к UIButton?

Я хотел бы добавить падающую тень к UIButton. Я пытался использовать self.layer.shadow* свойства. Те свойства работают в UIView, но они ведут себя по-другому в UIButton. Я был бы очень признателен, если я мог бы заставить какие-либо указатели тянуть падающую тень.Спасибо!

self.layer.cornerRadius = 8.0f;
self.layer.masksToBounds = YES;
self.layer.borderWidth = 1.0f;

self.layer.shadowColor = [UIColor greenColor].CGColor;
self.layer.shadowOpacity = 0.8;
self.layer.shadowRadius = 12;
self.layer.shadowOffset = CGSizeMake(12.0f, 12.0f);
75
задан Chris Frost 23 February 2010 в 00:34
поделиться

1 ответ

Вы можете создать подкласс UIButton и переписать метод drawRect: и добавить тень вручную. Это гораздо больше работы, и вы должны знать кое-что о кварце 2d, но результат будет именно таким, как вы хотите. В противном случае вы могли бы просто добавить изображение, но я предпочитаю подкласс UIButton, потому что он очень гибкий в отношении размера кнопки, он более общий.

2
ответ дан 24 November 2019 в 11:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: