【发布时间】:2015-08-08 18:41:11
【问题描述】:
这是一个困扰我的超级基本问题。
我有一个 UIslider IBAction 正在生成一个 Double (var = rounded)。我想在 viewDidLoad 中使用这个 double。但收到错误“Use of unresolved identifier 'rounded'”
@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) 是我得到错误的地方。我想在这里使用滑块函数中的“舍入”变量。
非常感谢在另一个函数中使用一个函数中的一个变量的任何帮助。我遇到过几次都没有成功。因此,一旦你们都在这里帮助我,它也应该可以解决我的其他问题。
谢谢
【问题讨论】:
-
我认为您缺乏基本概念:i)舍入变量不是类变量,因此只能在定义它的函数中访问。 ii) 即使它是一个类变量,也不会在 viewDidLoad 访问该变量,因为该函数在设置 rounded 值之前调用。
-
感谢您的意见!确实缺乏基本概念。但仍在学习。所以我最终会得到它:-) - 你将如何修复我的代码以实现我正在寻找的结果?
标签: swift uislider identifier xcode6.4