Swift UIButton在滚动时失去转弯半径(设置其他属性时)

Swift UIButton在滚动时失去转弯半径(设置其他属性时),swift,uibutton,uikit,Swift,Uibutton,Uikit,我有一个UIButton,当用户根据UIScrollView中的位置滚动时,它需要更改背景颜色和文本 当它们达到阈值时,我调用以下函数: fileprivate func setFinalizeButton(format: FinalizeButtonFormat) { switch format { case ._continue: let grey = UIColor(red: 189, green: 189, blue: 189) final

我有一个UIButton,当用户根据UIScrollView中的位置滚动时,它需要更改背景颜色和文本

当它们达到阈值时,我调用以下函数:

fileprivate func setFinalizeButton(format: FinalizeButtonFormat) {
    switch format {
    case ._continue:
        let grey = UIColor(red: 189, green: 189, blue: 189)
        finalizeButton?.setTitle("Continue", for: .normal)

        finalizeButton?.setBackgroundColor(color: grey, forState: .normal)
        finalizeButton?.setBackgroundColor(color: grey.darkerColor(percent: 0.2), forState: .highlighted)
    case .buyNow:
        finalizeButton?.setTitle("Buy Now", for: .normal)
        finalizeButton?.setBackgroundColor(color: .black, forState: .normal)
        finalizeButton?.setBackgroundColor(color: .black, forState: .highlighted)
    }
}
我已尝试设置finalizeButton?.cornerRadius和finalizeButton?.layer.cornerRadius,但都不起作用。两次转弯半径都返回到0。按钮初始化为拐角半径的值5

你知道为什么会这样,或者怎么解决吗

谢谢

编辑:按钮设置


您是否尝试在设置按钮的位置调用此按钮?: finalizeButton.clipsToBounds=true
让我知道这是否有效。

可能是由其他地方的代码引起的?请展示你操作这个按钮所做的一切,而不仅仅是你认为相关的。仅此而已。我将添加按钮的设置too@matt更新了代码。谢谢
let finalizeButton = UIButton()
    finalizeButton.cornerRadius = 5
    finalizeButton.setTitleColor(.white, for: .normal)
    finalizeButton.setTitleColor(UIColor.white.darkerColor(percent: 0.2), for: .highlighted)
    finalizeButton.backgroundColor = .black
    finalizeButton.addTarget(self, action: #selector(finalize(_:)), for: .touchUpInside)
    finalizeButton.setTitle("Buy Now", for: .normal) 
    finalizeButton.titleLabel?.font = UIFont.systemFont(ofSize: 22, weight: UIFontWeightRegular)
    bottomSection.addSubview(finalizeButton)

    constrain(finalizeButton) {
        $0.width == $0.superview!.width * CGFloat(0.8)
        $0.height == CGFloat(54)
        $0.bottom == $0.superview!.bottom - CGFloat(16)
        $0.centerX == $0.superview!.centerX
    }
    self.finalizeButton = finalizeButton