Basandosi sul source code seguito:Come creare in Swift un'immagine di profilo circolare o immagine di angolo arrotondato con un bordo che non perde?
@IBOutlet var myUIImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
self.makingRoundedImageProfileWithRoundedBorder()
}
private func makingRoundedImageProfileWithRoundedBorder() {
// Making a circular image profile.
// self.myUIImageView.layer.cornerRadius = self.myUIImageView.frame.size.width/2
// Making a rounded image profile.
self.myUIImageView.layer.cornerRadius = 20.0
self.myUIImageView.clipsToBounds = true
// Adding a border to the image profile
self.myUIImageView.layer.borderWidth = 10.0
self.myUIImageView.layer.borderColor = UIColor.whiteColor().CGColor
}
infatti sono in grado di rendere un UIImageView circolare o arrotondato, ma il problema è che se si aggiunge il confine, l'immagine perde un po '. È peggio di un UIImageView circolare, perde ogni volta che il bordo è piegato, quindi FUGA OVUNQUE! È possibile trovare uno screenshot del risultato qui sotto:
Un modo per rimediare a Swift? Qualsiasi codice di esempio che risponda a questa domanda sarà molto apprezzato.
Nota: per quanto possibile, la soluzione deve essere compatibile con iOS 7 e 8+.
Nota: un percorso di mascheramento è funzionale ma presenta bordi alias croccanti che non sono ancora stato in grado di correggere http://stackoverflow.com/questions/37092333/path-based-mask-with-nice-anti-aliasing – SimplGy