我希望视图有圆角,所以我添加了
cardView.layer.cornerRadius = 5
Run Code Online (Sandbox Code Playgroud)
但是cardView的子视图,即sViewListing,它UIScrollView似乎并没有受到它的影响。
我只是希望将 topRight 和 topLeftcornerRadius设置UIScrollView为 5,所以我UIBezierPath也尝试使用它来屏蔽它,但它似乎仍然不起作用。
以下是我尝试过的:
import UIKit
class TableViewCell: UITableViewCell {
@IBOutlet var cardView: UIView!
@IBOutlet var sViewListing: UIScrollView!
@IBOutlet var bookTitleListing: UILabel!
@IBOutlet var ratingListing: UIImageView!
@IBOutlet var locationListing: UILabel!
@IBOutlet var priceListing: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
let path = UIBezierPath(roundedRect:sViewListing.bounds,
byRoundingCorners:[.topRight, .topLeft],
cornerRadii: CGSize(width: 5, height: 5))
let maskLayer = CAShapeLayer()
maskLayer.path = path.cgPath
sViewListing.layer.mask = maskLayer
cardView.backgroundColor = UIColor.white
cardView.layer.cornerRadius = …Run Code Online (Sandbox Code Playgroud)