Schatten ist nicht die Anzeige auf UIView
Habe ich einen ViewController und in dem controller gibt es zwei UIViews.
Möchte ich hinzufügen, dass an der Unterseite des ersten UIView shadow, die angezeigt wird auf dieser zweiten UIView.
first UIView
-------------
<- shadow here
secondUIView
Aber wenn ich einfach fügen Sie diesen code funktioniert es nicht.
firstView.layer.masksToBounds = true
firstView.layer.shadowOffset = CGSizeMake(0,5)
firstView.layer.shadowOpacity = 0.5
firstView.layer.shadowPath = UIBezierPath(rect: firstView.bounds).CGPath
- Überprüfen Sie
shadowOpacity
es standardmäßig auf 0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
maskToBounds
zufalse
es sollte zeigen, die Schatten.Wenn die
masksToBounds
Eigenschaft isttrue
, dann ist alles, was außerhalb der Grenzen der view wird abgeschnitten, um diese Grenzen.true
zufalse
gemacht und shadow offsetCGSizeMake(0, 25)
so konnte ich deutlich sehen, die Schatten. Es arbeitete.firstView.clipsToBounds = false
wäre auch notwendig, nur für den Fall gesetzt wurde, zutrue
früher.Wenn Sie zwei Ansichten
view1
undview2
undview2
ist nur unterview1
könnte es sein, dassview2
deckt Schattenview1
. Dies geschieht, wennview2
Hinzugefügt, als Untersicht nachview1
.Hinzufügen
view1
als Untersicht nach dem hinzufügenview2
oder rufen Sie[superview bringSubviewToFront:view1]
irgendwann.Entfernen
firstView.layer.masksToBounds = true
wie wird es führen, dass Sie Ihre Ansicht auf clip der Schatten aus, da es technisch aus seine Grenzen.Auch wenn alle Sie wollen, ist ein normaler Schatten folgt deinem Blick auf Form, die Sie entfernen können
firstView.layer.shadowPath = UIBezierPath(rect: firstView.bounds).CGPath
sowiemasksToBounds = true
es bewirkt, dass Ihr Schatten verborgen.Eine Möglichkeit, dies zu lösen, fügen Sie einen Schatten unter der firstView:
shadowRadius
undshadowColor
Swift 4.2
Anruf, dass funcation als,
Auch sicherstellen, dass Ihre