Wahrscheinlich die einfachste Weise, dies zu erreichen ist die Rückschicht zu modifizieren:
CALayer *theLayer = [theTextField layer];
[theLayer setBorderWidth:2.];
[theLayer setBorderColor:[[UIColor blueColor] CGColor]];
[theLayer setShadowColor:[[UIColor blueColor] CGColor]];
[theLayer setShadowOpacity:1.];
[theLayer setShadowRadius:5.];
[theLayer setShadowOffset:CGSizeZero];
[theTextField setClipsToBounds:NO];
Der größte Nachteil dieses Ansatzes, IMO, besteht darin, dass CALayer-Shadow-Operationen notorisch langsam sind, so dass dies im Wesentlichen unbrauchbar wäre, wenn Sie animieren (wie in einer Scroll-/Tabellenansicht). Es gibt various enhancements, obwohl Sie für höhere Leistungsschatten sorgen können.
(Auch werden Sie offensichtlich nicht die hässliche dunkelblaue Farbe, die ich verwendet habe!)