Добавление тени в UIWebView и UITextView - PullRequest
5 голосов
/ 01 апреля 2010

У меня есть UITextView и WebView рядом, и я хотел бы добавить тень к обоим. Это приложение для iPad, поэтому они вращаются, поэтому ImageView под ними, вероятно, не будет работать. Есть идеи?

Ответы [ 4 ]

12 голосов
/ 03 апреля 2010

UIViews имеют CALayers, которые имеют некоторую встроенную поддержку теней. Попробуйте эти свойства:

view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius

Это может дать вам то, что вам нужно, довольно быстро. Вам может понадобиться #import , чтобы компилятор понял, что происходит.

7 голосов
/ 18 июня 2010

решение будет похоже на

[myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
[myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[myTextBox.layer setShadowOpacity:1.0];
[myTextBox.layer setShadowRadius:0.3];

но это работает только для OS 3.2 и выше.

2 голосов
/ 20 февраля 2016

Вот быстрая версия:

func applyDropShadow() {
    textView.layer.shadowColor = UIColor.blackColor().CGColor
    textView.layer.shadowOffset = CGSizeMake(3, 3)
    textView.layer.shadowOpacity = 0.7
    textView.layer.shadowRadius = 8.0
    textView.clipsToBounds = false

}
1 голос
/ 27 марта 2012

Я бы добавил вид, который находится за текстовым полем, и применил к нему эффекты тени. Таким образом, тень не перемещается вместе с содержимым.

...