2010-08-29 21 views
23

In vielen iPhone Apps konnte ich UITextView mit abgerundeten Ecken sehen. Gibt es einen einfachen Weg, dies zu erreichen? oder muss ich ein benutzerdefiniertes UITextView erstellen? irgendwelche Links zu Beispielen, die zeigen, wie dies zu erreichen ist?UITextView mit abgerundeten Ecken

Danke!

Antwort

74

Wenn Sie iOS 3 verwenden, können Sie folgendermaßen vorgehen:

myTextView.clipsToBounds = YES; 
myTextView.layer.cornerRadius = 10.0f; 
+24

+1 aber Sie müssen daran denken, '#import ' – James

+1

Lassen Sie andere Xamarin-Benutzer wissen, Sie können diesen Code verwenden, und müssen sich nicht um QuartzCore kümmern. (fyi, ich bin auf Xamarin iOS 8.10.3.2, Ziel iOS 8.4) – terry

5

Der einfachste Weg, die ich gefunden habe ist der abgerundete Rect Button ohne Text unter dem UITextView zu setzen, nehmen die UITextView kleiner als Taste.

Fertig.

+2

Wow, heiliger Hack! Das ist meine Art der Codierung;) – bugfixr

+0

Es ist wunderschön !!! =)) – JastinBall

+1

Arbeite nicht mit iOS 7 :) –

11

hinzufügen Quartz Rahmen für die App und dann

#import <QuartzCore/QuartzCore.h> 


UITextView* txtView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 300, 100)]; 
txtView.layer.cornerRadius = 5.0; 
txtView.clipsToBounds = YES; 
2

Nur eine kurze Erinnerung: Sie tun können es leicht von der der stroyboard/xib:

Viel sauberer :-)

0

Sie möchten vielleicht meine Bibliothek namens DCKit auschecken. Es ist auf der neuesten Version von Swift geschrieben.

Sie wäre in der Lage eine abgerundete Ecke Textansicht/Knopf/Textfeld aus dem Interface Builder direkt zu machen:

DCKit: rounded button

Es hat auch viele andere coole Features, wie zum Beispiel Textfelder mit Validierung , Steuerelemente mit Rahmen, gestrichelten Umrandungen, Kreis- und Haarlinienansichten usw.

Verwandte Themen