UITableView
の上部コーナーを丸めようとしています。しかし、テーブルビューは表示されません。ここで何が間違っていますか?UITableViewのラウンド上部コーナー
//テーブルビューの設定
lazy var tableView: UITableView = {
let tv = UITableView()
tv.delegate = self
tv.dataSource = self
tv.separatorStyle = .none
tv.backgroundColor = .white
tv.layer.masksToBounds = true
tv.roundUpperCorners(radius: 12)
return tv
}()
//ラウンド上隅。 @Fahri Azimovコメントを1として
func roundUpperCorners(radius: CGFloat) {
let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: radius, height: radius))
let maskLayer = CAShapeLayer()
maskLayer.frame = self.bounds
maskLayer.path = maskPath.cgPath
self.layer.mask = maskLayer
}
コーナーを丸めようとしているときに、テーブルのフレームを設定していません。テーブルの枠を設定した後、角を丸くしてください。 –
私は制約を設定しています。上、下、左と右を固定します。 – Rains