Представление таблицы, закругленный верхний угол CAShapeLayer неверен
Я использовал это расширение, чтобы округлить два верхних угла представления таблицы.
self.tableView.roundCorners([.TopLeft, .TopRight], radius: 8)
extension UIView {
func roundCorners(corners:UIRectCorner, radius: CGFloat) {
let rect = self.layer.bounds
let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.frame = rect
mask.path = path.CGPath
self.layer.masksToBounds = true
self.layer.addSublayer(mask)
self.layer.mask = mask
}
}
Когда я запускаю приложение, табличное представление всегда отсекается от некоторых нижних строк, но когда я закомментирую строку за круглым углом, таблица работает отлично. Кто-нибудь знает, почему это происходит?
Примечания: если я установил cornerRadius для представления таблицы, он будет работать нормально, но он закруглит все четыре угла, и я хочу, чтобы он был только вокруг двух верхних углов.