2015-05-29 9 views

Antwort

38

die Sie interessieren für volle Grenze:

yourtable.layer.masksToBounds = true 
yourtable.layer.borderColor = UIColor(red: 153/255, green: 153/255, blue:0/255, alpha: 1.0).CGColor 
yourtable.layer.borderWidth = 2.0 

Dies ist für die untere Grenze:

let border = CALayer() 
let width = CGFloat(2.0) 
border.borderColor = UIColor.darkGrayColor().CGColor 
border.frame = CGRect(x: 0, y: yourtable.frame.size.height - width, width: yourtable.frame.size.width, height: yourtable.frame.size.height) 

border.borderWidth = width 
yourtable.layer.addSublayer(border) 
yourtable.layer.masksToBounds = true 
+0

danke ... es hat funktioniert !! Eine weitere Frage können wir Auto-Höhe des Uitableview ..so, dass seine Höhe zu erhöhen oder zu verringern abhängig von Daten kommt? (Entschuldigung, es ist nicht auf das gleiche Thema bezogen) –

+0

vielen Dank! es hat geklappt und ich habe viel Zeit für die Recherche gespart ;-) – AlexWoe89

+0

@ AlexWoe89 Willkommen jederzeit :) –

12
extension UIView { 
    func addBorderTop(size size: CGFloat, color: UIColor) { 
     addBorderUtility(x: 0, y: 0, width: frame.width, height: size, color: color) 
    } 
    func addBorderBottom(size size: CGFloat, color: UIColor) { 
     addBorderUtility(x: 0, y: frame.height - size, width: frame.width, height: size, color: color) 
    } 
    func addBorderLeft(size size: CGFloat, color: UIColor) { 
     addBorderUtility(x: 0, y: 0, width: size, height: frame.height, color: color) 
    } 
    func addBorderRight(size size: CGFloat, color: UIColor) { 
     addBorderUtility(x: frame.width - size, y: 0, width: size, height: frame.height, color: color) 
    } 
    private func addBorderUtility(x x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat, color: UIColor) { 
     let border = CALayer() 
     border.backgroundColor = color.CGColor 
     border.frame = CGRect(x: x, y: y, width: width, height: height) 
     layer.addSublayer(border) 
    } 
} 

Ich werde Quellenklassen meine Erweiterung auf einige öffnen Punkt.

Edit: Hier gehen Sie, aktualisiere ich die Funktionen hier https://github.com/goktugyil/EZSwiftExtensions

+0

Ich hoffe, dass Sie alle diese kopierten und eingefügten Anweisungen in eine Hilfsmethode ausklammern. – NRitH

+0

Ich habe nicht verstanden – Esqarrouth

+1

Alle vier Methoden sind identisch mit Ausnahme der Größe des Rahmens. Finden Sie heraus, wie Sie eine Hilfsmethode schreiben, die ein 'CGRect'-Argument für den Rahmen des Rahmens annimmt, um dann den Grenz-Layer zu erstellen und ihn als Unterlayer hinzuzufügen. – NRitH

2

** , wenn Sie die Grenze zu einer Tabellen- mit Farbe bei Temperaturen unter Code für eine schnelle 3 geben möchten: - **

yourTableView.layer.borderColor = UIColor.gray.cgColor 
yourTableView.layer.borderWidth = 1.0 
Verwandte Themen