Erstellen Sie den eingerückten Look in UINavigationBarButton - programmgesteuert

Ich versuche, die eingerückte Schaltflächenansicht, die auf einem UINavigationBarButton angezeigt wird, programmgesteuert wiederherzustellen. Nicht der glänzende zweifarbige Look oder der Farbverlauf, sondern nur die Perimeterschattierung:

Es sieht aus wie ein dunkler Schatten um den gesamten Sichtumfang, oben etwas dunkler? Und dann ein externer Markierungsschatten um den unteren Ansichtsrand.

Ich habe ein bisschen mit Core Graphics gespielt und mit QuartzCore und Shadowing mit view.layer.shadowRadius und .shadowOffset experimentiert, kann aber nicht einmal die niedrigere Hervorhebung richtig darstellen. Ich bin mir auch nicht sicher, wo ich anfangen soll, um sowohl eine dunkle Schattierung mit internem Versatz als auch eine helle Schattierung mit externem Versatz zu erzielen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage