Я пытаюсь создать тень вокруг простого объекта UIView, который добавляется поверх представления UIViewController. Какой самый прямой способ сделать это?UIView with shadow
9
A
ответ
28
Во-первых, убедитесь, что импортировать библиотеку Quartz Ядро:
#import <QuartzCore/QuartzCore.h>
Далее добавьте следующие строки, чтобы настроить свойства Тени:
someView.layer.shadowColor = [[UIColor blackColor] CGColor];
someView.layer.shadowOffset = CGSizeMake(10.0f,10.0f);
someView.layer.shadowOpacity = .5f;
someView.layer.shadowRadius = 10.0f;
Имейте в виду, что если у вас есть что свойство view'sToBounds установлено в YES, тень не появится.
3
Мне потребовалось некоторое время, чтобы понять это. Код работает идеально, но вы должны импортировать кварц
#import <QuartzCore/QuartzCore.h>
Смежные вопросы
- 1. UIView shadow не работает
- 2. UIView shadow issue с ориентацией
- 3. Blockquote with shadow effect
- 4. Python with etc/Shadow
- 5. UIView Shadow Outside Parent View
- 6. Shadow не отображается на UIView
- 7. Сохранить Shadow of Masked UIView
- 8. SASS Text Shadow With Alpha
- 9. Drop Shadow with sencha touch
- 10. Swift uiview shadow работает только на iphone5
- 11. Shadow не полностью расширяет ширину UIView
- 12. UIView Shadow с использованием пользовательских атрибутов Runtime
- 13. Progress View with UIView
- 14. Borderless window with shadow and blurbehind
- 15. GLSL Shader - Shadow with transparent (glasstable effect)
- 16. UIView with Tap Gesture Segue
- 17. UIView With Mutliple DrawRect Methods
- 18. UIView Animation With Child Views
- 19. Установить UIView backgroundColor with drawRect:
- 20. Faking UIView animation with drawRect
- 21. iPhone UITableViewCell shadow shadow
- 22. UISearchDisplayController hide shadow shadow
- 23. Shadow Quality (shadow acne)
- 24. Xcode 7: Shadow НЕ показывает вокруг UIView в построителе интерфейсов
- 25. UITableView Shadow
- 26. opengl es texture masking glow in shadow with glTexEnvi
- 27. UIView Background Gradient With Interface Builder View
- 28. Подкласс UIView with Swift, использование в Nib
- 29. Циркуляр UIView (with cornerRadius) без смешанного слоя
- 30. UINavigationBar background shadow
Право на. Благодаря! Я пробовал это, но я не мог понять, почему он никогда не работал, и действительно проблема заключалась в том, что для свойства clipsToBounds установлено значение YES. Еще один вопрос - что, если я хочу, чтобы тень была на всех четырех сторонах View? Я думаю, что это только позволяет вам иметь 2 стороны в то время, изменяя shadowOffset ... Во всяком случае, еще раз спасибо! – zumzum
Если смещение и радиус равны 10, тень скрывается за некоторым элементом. Если вы хотите, чтобы тень была на всех 4 сторонах someView, измените радиус на большее, чем смещение (или измените смещение на 0, чтобы иметь четную тень вокруг someView). – FuePi