2014-09-21 15 views
28

Standardmäßig hat UITextField eine hellgraue Farbe als Rahmenfarbe. Ich möchte meine UITextView auf dieselbe Rahmenfarbe wie das UITextField einstellen.So legen Sie den Rahmen von UITextView auf denselben Wert fest wie die Rahmenfarbe von UITextField

Ich habe versucht:

myTextView.layer.borderColor = UIColor.lightGrayColor().CGColor 
or 
myTextView.layer.borderColor = UIColor.lightTextColor().CGColor 
or 
myTextView.layer.borderColor = myTextField.layer.borderColor 

Sie haben noch andere Farbe haben werden. Können Sie mir bitte sagen, wie man den UITextView-Rahmen sieht, der UITextField-Farbe entspricht?

Vielen Dank.

+0

Mögliche Duplikat [Grenzte UITextView] (http://stackoverflow.com/questions/2647164/bordered-uitextview) –

+0

Ich möchte Grenze Farbe Unterm Strich einzustellen. Wie es geht? –

Antwort

47

Versuchen Sie diesen Code.

UIColor *borderColor = [UIColor colorWithRed:204.0/255.0 green:204.0/255.0 blue:204.0/255.0 alpha:1.0]; 

myTextView.layer.borderColor = borderColor.CGColor; 
myTextView.layer.borderWidth = 1.0; 
myTextView.layer.cornerRadius = 5.0; 

Änderung border und corner Wert genau ui als UITextField zu bekommen.

+1

In Mac gibt es ein Dienstprogramm namens DigitalColor Meter. Verwenden Sie dieses Dienstprogramm, um das exakte RGB des Textfelds zu erhalten. Sie müssen nur den Cursor über den UITextField-Rahmen ziehen. – Deepak

+5

Ich verwendete eine Rahmenbreite von 0,5, um das genaue Aussehen eines anderen Eintrags auf meinem Bildschirm für das iPad mini zu erhalten. – Caitlin

+0

@caitlin stimmte zu, die Standardrahmenbreite ist nicht 1. – lostintranslation

23

auch zum Einstellen derselben Grenzfarbe, Breite & Radius als UITextField Dieser Swift Code funktioniert:

myTextView.layer.borderColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0).CGColor 
myTextView.layer.borderWidth = 1.0 
myTextView.layer.cornerRadius = 5 
+0

Sollten die Farbkomponenten nicht 0,8 sein? – redcurry

2

Die genaue Farbe ist:

Objective-C:

[UIColor colorWithRed:0.76 green:0.76 blue:0.76 alpha:1.0].CGColor; 

Swift:

UIColor(red:0.76, green:0.76, blue:0.76, alpha:1.0).CGColor 
3

diesen Code Versuchen für Swift

let borderColor = UIColor.whiteColor.Cgcolor() 

myTextView.layer.borderColor = borderColor.CGColor; 
myTextView.layer.borderWidth = 1.0; 
myTextView.layer.cornerRadius = 5.0; 
11

ich für iOS 10 diese ähnliche Frage hatte, und war eine Antwort finden nicht in der Lage, aber das ist, was ich mit dem Digital Color Meter in Dienstprogramme gefunden und iOS Simulator.

Swift 3/IOS 10

let color = UIColor(red: 186/255, green: 186/255, blue: 186/255, alpha: 1.0).cgColor 
myTextView.layer.borderColor = color 
myTextView.layer.borderWidth = 0.5 
myTextView.layer.cornerRadius = 5 
+0

ich wusste nicht einmal, dass es solche app auf dem Mac gibt :) – bibscy

0

SWIFT 4.x/ios11.

Ich habe eine andere Maßnahme in PSD mit Simulator. Ich kann bestätigen, Radius ist 0,5 und Farbe ist 0,8, wie 205/255 = 0,8 (oder "cdcdcd" in HEX, wie PSD schlägt, aber Breite muss 0,5. . Ich habe eine PSD, wo Sie Radius von vergleichen können Bearbeitungsfeld (UITextField) und einen UITextView angewandt Radius

So sein korrekt.

let borderGray = UIColor(red: 0.8, green: 0.8, blue: 0.8, alpha: 1) 
    self.TxtV.layer.borderColor = borderGray.cgColor 
    self.TxtV.layer.borderWidth = 0.5 
    self.TxtV.layer.cornerRadius = 5 

Hinweis: ich habe versucht, Farbe von einem TextField- bereits auf Blick zu bekommen, aber ich habe:

wenn laß borderGray = self.cellPhoneTxt.layer.border { lassen BG = UIColor (cgColor: borderGray)

print(BG) 
    var red: CGFloat = 0 
    var green: CGFloat = 0 
    var blue: CGFloat = 0 
    var alpha: CGFloat = 0 
    BG.getRed(&red, green: &green, blue: &blue, alpha: &alpha) 
    print(red, green, blue, alpha) 

} 

aber ich habe in der Konsole:

kCGColorSpaceModelRGB 0 0 0 1

0,0 0,0 0,0 1,0

es so scheint Apple- benutzt Vollschwarz UND etwas Alpha.

enter image description here

Verwandte Themen