Question

J'ai un UITextView et un côté WebView côte à côte et je voudrais ajouter une ombre portée à la fois. Ceci est une application iPad, donc ils tournent, donc un ImageView sous leur autorité probablement pas. Toutes les idées?

Était-ce utile?

La solution

UIViews ont CALayers, qui ont un certain soutien de l'ombre intégrée. Essayez ces propriétés sur:

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

Cela peut vous obtenir ce dont vous avez besoin assez rapidement. Vous devrez peut-être #import pour obtenir le compilateur de comprendre ce qui se passe.

Autres conseils

la solution serait comme

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

mais cela fonctionne pour OS 3.2 et plus.

Voici la version rapide:

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

}

Je voudrais ajouter une vue qui se trouve derrière le champ de texte et appliquer les effets d'ombre à cela. De cette façon, l'ombre ne se déplace pas avec le contenu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top