2017-10-10 5 views
0

Tout comme l'image suivante, comment dessiner cette ligne noire?
Je souhaite que la ligne soit dessinée sur un calque et non sur une autre vue.
Le problème que j'ai eu est comment localiser le fond. Merci pour toute suggestion. Comment dessiner une bordure partielle?

+0

utiliser simplement un UIView – user6788419

+0

Calc le fond en ajoutant la hauteur de la vue sur la origin.y de la vue. –

+0

@ user6788419 Oui, c'est la solution que j'utilise maintenant. Je me demande simplement comment le mettre en œuvre via Layer. – JsW

Répondre

0

Ici, je l'ai utilisé textfield même façon que vous pouvez utiliser pour le bouton aussi

let borderOld = CALayer() 

let width = CGFloat(1.5) 

borderOld.frame = CGRect(x: 0, y: txtField.frame.size.height - width, width: txtField.frame.size.width, height: txtField.frame.size.height) 
borderOld.borderWidth = width 

txtField.layer.masksToBounds = true 

txtField.layer.addSublayer(borderOld) 
+0

Mais j'utilise AutoLayout pour contraindre la vue. Donc, le cadre n'est pas le dernier cadre. – JsW