小编Pri*_*oma的帖子

view.Layer.CornerRadius 不适用于 UIView Swift 3 iOS 的 UIScrollView 子视图

我希望视图有圆角,所以我添加了

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)

rounded-corners uiscrollview uiview ios swift3

3
推荐指数
1
解决办法
3413
查看次数

标签 统计

ios ×1

rounded-corners ×1

swift3 ×1

uiscrollview ×1

uiview ×1