Swift UIButton在滚动时失去转弯半径(设置其他属性时)
我有一个UIButton,当用户根据UIScrollView中的位置滚动时,它需要更改背景颜色和文本 当它们达到阈值时,我调用以下函数: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
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