gpt4 book ai didi

Swift - 在另一个函数中使用 UISlider IBAction 的值

转载 作者:行者123 更新时间:2023-11-30 14:09:40 25 4
gpt4 key购买 nike

这是一个困扰我的 super 基本问题。

我有一个 UIslider IBAction 正在生成 Double (var = rounded)。我想在 viewDidLoad 中使用这个 double 。但出现错误“使用未解析的标识符‘四舍五入’

@IBAction func sliderValueChanged(sender: UISlider) {
var currentValue = Double(sender.value)
var rounded = Double(round(100*currentValue)/100)
label.text = "\(rounded)"
}


override func viewDidLoad() {
super.viewDidLoad()
let fileURL = NSBundle.mainBundle().URLForResource("puppy", withExtension: "jpg")
let beginImage = CIImage(contentsOfURL: fileURL)
let filter = CIFilter(name: "CISepiaTone")
filter.setValue(beginImage, forKey: kCIInputImageKey)
filter.setValue(rounded, forKey: kCIInputIntensityKey)
let newImage = UIImage(CIImage: filter.outputImage)
self.imageView.image = newImage
}

filter.setValue(rounded, forKey: kCIInputIntensityKey) 是我收到错误的地方。我想在此处使用 slider 函数中的“rounded”变量。

如果能在另一个函数中使用一个函数中的一个变量,我们将非常感激。我已经遇到过几次这种情况,但没有成功。因此,一旦你们都在这里帮助我,它也应该解决我的其他问题。

谢谢

最佳答案

  1. 在类的开头(在任何方法之外)声明一个实例变量,并使用 UISlider 的默认值

    var rounded : Double = <defaultValueOfTheSlider>
  2. 删除sliderValueChanged()rounded之前的关键字var

关于Swift - 在另一个函数中使用 UISlider IBAction 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897308/

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