我正在为一个学校项目制作一个应用程序,它是一个手指画家,用户可以用手指绘画。我正在制作一个 slider 来更改其线条的大小,然后使用该值作为大小。但是,我遇到了错误“无法使用类型为‘(_)’的参数列表调用类型为‘Int’的初始值设定项”。我已经研究过但未能找到解决方案。错误发生在带有changeSize的行:
class ViewController: UIViewController {
@IBOutlet weak var canvas: UIImageView!
var start: CGPoint?
var size: Int = 5
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func clearImage(_ sender: UIBarButtonItem) {
canvas.image = nil
}
@IBAction func changeSize(_ sender: UIBarButtonItem) {
var size = Int(sender.value)
}
最佳答案
嗨@Beran,您正在尝试从 UIBarButtonItem.not UISlider 获取值
@IBAction func changeSize(_ sender: UISlider) {
var size = Int(sender.value)
}
关于swift - 我试图将一个 sider 连接到变量 "Cannot invoke initializer for type "Int",并使用类型为 '(_)' 的参数列表",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581493/