gpt4 book ai didi

ios - 有谁知道为什么 else 代码部分不能隐藏我的 colorPicker?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:59:53 26 4
gpt4 key购买 nike

我还是 Swift 4 的新手,我在互联网上找到了这个,并试图让这个按钮在图像按钮为 A 时显示“某物”。但是当我再次单击该按钮时,只有它的图像按钮发生了变化,但是“某事”仍然没有隐藏。有人可以帮忙吗?

我已经完成了使用此动画的其他按钮,但该按钮正在显示库中的另一个按钮。但是这个 1 不一样,不显示来自 Library 的另一个按钮,而是显示 ChromaColorPicker

var sizeOff = UIImage(named: "Brush-Size")

var sizeOn = UIImage(named: "Brush-Size-On")

============================在别的地方================= =====

extension ViewController {

@IBAction func BrushColourClicked(_ sender: UIButton) {
if sender.currentImage == ColourOn {
sender.setImage(ColourOff, for: .normal)
} else {
sender.setImage(ColourOn, for: .normal)
} // Image first set
configureUI()

}

func configureUI() {
let colorPicker = ChromaColorPicker(frame: CGRect(x: 25.0, y: 410.0, width: 140.0, height: 140.0)) // Position & Size of Color Picker

ColourButtonCenter = colorPicker.center
colorPicker.center = BrushColour.center

colorPicker.delegate = self
colorPicker.padding = 5.0
colorPicker.stroke = 3.0
colorPicker.hexLabel.isHidden = true
colorPicker.layout()
view.addSubview(colorPicker)
colorPicker.alpha = 0

if BrushColour.currentImage == ColourOn {
UIView.animate(withDuration: 0.35, animations: {
colorPicker.alpha = 1
colorPicker.center = self.ColourButtonCenter
})
} // Animation show
else {
UIView.animate(withDuration: 0.35, animations: {
colorPicker.alpha = 0
colorPicker.center = self.BrushColour.center
})
} // Animation hide
}
}

我不知道colorPicker.alpha = 0工作与否

最佳答案

每次调用 configureUI 时,您都会向 View 添加一个新的颜色选择器,然后在其上设置 alpha 动画。

因此,当您尝试隐藏 colorPicker 时,实际发生的是您添加了一个带有 alpha 0 的新颜色选择器并将其动画化为 alpha 0(什么都不做),之前的 colorPicker 仍然可见,因此它看起来好像没有任何变化。

colorPicker 创建一个变量并将其添加到 View 中,然后在您的 configureUI 函数中配置该实例。

关于ios - 有谁知道为什么 else 代码部分不能隐藏我的 colorPicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54366884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com