Na podstawie poniższej source code:Jak utworzyć w Swift zdjęcie z okrągłym profilem lub zaokrąglonym narożnikiem z krawędzią, która nie przecieka?
@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
}
Rzeczywiście jestem w stanie renderować okrągły lub zaokrąglony UIImageView, ale problemem jest to, że jeśli dodamy granicę, obraz trochę przecieka. Gorzej z okrągłym UIImageView, przecieka, gdy granica jest zgięta, więc WYSYŁA WSZĘDZIE! Można znaleźć zrzut ekranu poniżej wynik:
żaden sposób naprawić w Swift? Każdy przykładowy kod, który odpowie na to pytanie, zostanie wysoko oceniony.
Uwaga: w miarę możliwości rozwiązanie musi być zgodne z systemem iOS 7 i 8+.
Uwaga: Ścieżka maskująca jest funkcjonalna, ale ma chrupiące, aliasingowane krawędzie, których nie udało mi się poprawić na http://stackoverflow.com/questions/37092333/path-based-mask-with-nice-iumi-aliasing – SimplGy