правильный слой, программный - PullRequest
0 голосов
/ 21 ноября 2018

Как видно из рисунка, несмотря на «masksToBounds», я вижу слой под кнопкой x.Как я могу решить?

class StickerView: UIImageView {

let stickerIdentifier: String

let xButton = UIButton().then {
    $0.setImage(Asset.delete_sticker.image.withRenderingMode(.alwaysOriginal), for: .normal)
    $0.layer.cornerRadius = 30/2
    $0.imageView?.contentMode = .scaleAspectFit
    $0.layer.masksToBounds = true
    $0.alpha = 1
    $0.translatesAutoresizingMaskIntoConstraints = true
}

init(frame: CGRect, name: String) {
    self.stickerIdentifier = "\(name.replacingOccurrences(of: ".png", with: ""))"
    super.init(frame: frame)
    setLayout()
}

func setLayout() {
    self.addSubview(xButton)
    self.bringSubviewToFront(xButton)
    self.xButton.activate([
        self.xButton.topAnchor.constraint(equalTo: self.topAnchor, constant: -10),
        self.xButton.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: 10),
        self.xButton.heightAnchor.constraint(equalTo: self.heightAnchor, multiplier: 0.15),
        self.xButton.widthAnchor.constraint(equalTo: self.widthAnchor, multiplier: 0.15),
        ])
}

layer

...