Представление таблицы, закругленный верхний угол 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 для представления таблицы, он будет работать нормально, но он закруглит все четыре угла, и я хочу, чтобы он был только вокруг двух верхних углов.

0 ответов

Другие вопросы по тегам