2014-07-15 23 views

Antwort

11

Try this:

myTextField.layer.borderColor = [UIColor blackColor].CGColor; 

myTextField.layer.borderColor = (UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)).CGColor; 
+0

Thnaks für die Antwort. Ich habe es ausprobiert und erhalte den Fehler "erwartete Deklaration". Entschuldigung, ich bin neu in der iOS-Programmierung. –

38

@coderRed gibt Ihnen eine Objective C Antwort und eine Swift Antwort. Ignorieren seine erste Linie

Ich brach es nach oben in zwei Aussagen unten in Swift:

let myColor : UIColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0) 
myTextField.layer.borderColor = myColor.CGColor 

hoffe, das hilft! Viel Glück beim Lernen Swift

+0

funktioniert nicht für mich –

+0

was sagt es? –

+0

Es funktioniert nicht für mich. –

3

Das Problem mit diesem ist über die Konvertierung eines UIColor zu einem CGColor, die in den obigen Antworten erläutert wird, aber am einfachsten gesagt, alles, was Sie tun müssen, um diese Konvertierung zu tun ist .CGColor bis zum Ende hinzufügen Ihrer UIColor. dh

myTextField.layer.borderColor = UIColor(red: CGFloat, green: CGFloat, blue:CGFLoat, alpha: CGFloat).CGColor 
30

du versuchen können, ist es für mich

myTextField.layer.cornerRadius = 8.0 
myTextField.layer.masksToBounds = true 
myTextField.layer.borderColor = UIColor(red: 153/255, green: 153/255, blue:0/255, alpha: 1.0).CGColor 
myTextField.layer.borderWidth = 2.0 
+1

Ich mag die Verwendung der 153/255, macht es die RGB-Werte sehr klar, anstatt die Dezimalwerte. +1 – UberJames

6

funktioniert Ich glaube, Sie border

myTextField.layer.borderWidth = 10 
3
myTextField.layer.borderColor = UIColor.darkGrayColor().CGColor 
2

Ihr Code festlegen müssen:

myTextField.layer.borderColor = [UIColor blackColor].CGColor; 
myTextField.layer.borderColor = (UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)).CGColor; 

Was ich in schnellen tun und was immer funktioniert:

myTextField.layer.borderColor = UIColor.blackColor().CGColor; 
myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0).CGColor; 

this helps :)

2

Vielleicht wollen Sie auch Zeile hinzufügen wie:

myTextField.layer.borderWidth = CGFloat(1.0) 

Zur vorherigen Antworten.

In meinem Fall war Farbänderung nicht sichtbar, bis ich diese Zeile platziert.

6

fand ich, dass der einfachste Weg, um die Rahmenfarbe mit Swift einstellen 3

myTextField.layer.borderColor = UIColor.gray.cgColor 

oder

myTextView.layer.borderColor = UIColor.gray.cgColor 

Hoffnung das funktioniert zu tun ist! Viel Glück.

0

die Sie interessieren,

extension UITextField{ 
    func setBorderColor(width:CGFloat,color:UIColor) -> Void{ 
     self.layer.borderColor = color.cgColor 
     self.layer.borderWidth = width 
    } 
} 

und diese Funktion implementieren, wo immer Sie wollen,

textField.setBorderColor(width: 2.0, color: UIColor.brown) 

Hope this Hilfe!

0

Haben Sie

versucht

myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0).cgColor?

Sie können auch die Farbe as! CGColor werfen, aber am Ende ist die .cgColor am Ende bevorzugt.

Verwandte Themen