2015-07-10 18 views
7

Sono nuovo di swift e sto cercando di impostare un bordo nero attorno al mio UIImageView ma non riesco a farlo. Questo è il mio codiceTentativo di impostare il bordo di una UIImmagine

@IBOutlet weak var flagImage: UIImageView! 
var image = UIImage(named: "estonia") 

override func viewDidLoad() { 
    super.viewDidLoad() 

    flagImage.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0).CGColor 
    flagImage.layer.cornerRadius = 5.0 

    flagImage.contentMode = .scaleAspectFit 
    flagImage.image = image 
} 

Posso ottenere aiuto su questo?

+0

impostare la larghezza di un confine –

+0

credo u dovrebbe accettare una risposta –

risposta

3

tenta di aggiungere questo

Objective-C

flagImage.layer.masksToBounds = YES; 

Swift

flagImage.layer.masksToBounds = true 
+0

per la vostra risposta è -C obiettivo, ho aggiornato la risposta have a nice day bro .. –

+0

Hai ragione, grazie per la correzione :) – Jaeger

1

solamente MISS borderWidth = 1 (x)

14

Hai dato il colore del bordo al ImageView ma come si poteva aspettare di vedere il colore con qualsiasi area da riempire. Così, il

flagImage.layer.borderWidth = 2 // as you wish 

dà l'area intorno al ImageView dello spessore da 2 a riempi il colore che hai dato.

-1

Realizzato un ImageView che era 65w x 65h. Ho quindi trascinato un'altra vista dell'immagine su di esso nel builder dell'interfaccia e l'ho reso 67wx67h. Poi ho cambiato il suo sfondo in nero e l'ho spostato dietro l'altro. Ciò darà alla prima vista dell'immagine un bordo nero. Regola semplicemente la vista dell'immagine nera secondo necessità per regolare lo spessore del bordo.

 did a gray border in the image, yours would be black

Problemi correlati