Wie kann ich den rechten, linken, oberen und unteren Rand mit Farbe auf UITableview in swift einstellen?Wie kann ich einen UITableview-Rahmen rechts, oben und unten anpassen?
Danke,
Wie kann ich den rechten, linken, oberen und unteren Rand mit Farbe auf UITableview in swift einstellen?Wie kann ich einen UITableview-Rahmen rechts, oben und unten anpassen?
Danke,
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
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
Ich hoffe, dass Sie alle diese kopierten und eingefügten Anweisungen in eine Hilfsmethode ausklammern. – NRitH
Ich habe nicht verstanden – Esqarrouth
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
** , 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
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) –
vielen Dank! es hat geklappt und ich habe viel Zeit für die Recherche gespart ;-) – AlexWoe89
@ AlexWoe89 Willkommen jederzeit :) –