Je veux définir des valeurs différentes au rayon d'angle avec effet d'ombre à UIView l'intérieur TableView Cell, comme ceci:Comment .topright mettre en coin redius avec une valeur plus élevée t à l'intérieur TableView cellule à Swift 3
Mon code est:
cell.headerView.round(corners: [.topRight], radius: 35)
extension UIView {
func round(corners: UIRectCorner, radius: CGFloat) {
let path = UIBezierPath(roundedRect:self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.path = path.cgPath
self.layer.mask = mask
self.layoutIfNeeded()
}
}
Cela fonctionne dans l'iPhone sE Simulator, mais ne fonctionne pas pour l'iPhone 6S Simulator.
Je me serais créer le chemin, et ne pas utiliser 'UIBezierPath (roundedRect: byRoundingCorners: cornerRadii:)' qui doivent appliquer le même effet de coin sur chaque coin, et j'ai trouvé étrange que cela fonctionne sur SE pas 6S alors que la méthode ne devrait pas produire l'effet que vous voulez. – Larme
Je veux régler le coin supérieur droit de la vue est le plus arrondi et restant 3 sont les mêmes Corner Redis avec effet d'ombre –