我目前在viewcontroller.swift
上有三个单独的滑块,我希望它们都执行相同的功能,即将滑块值四舍五入到最近的位置。我已经完成了第一个,因为这样的:在Xcode上创建重复的出口/动作
@IBAction func changePos(_ sender: UISlider) {
slider.value = roundf(slider.value)
}
我以slider2, changePos2, etc
尝试了许多不同的方式同样的功能添加到不同的UISliders,但我的应用程序要么崩溃或不执行的功能。
如何使单独的UISliders在相同的viewcontroller中执行相同的功能?
什么是崩溃说? – Tushar
将'func'改为使用'sender'而不是'slider',然后将所有滑块连接到这个'@ IBAction'。 '@IBAction func changePos(_ sender:UISlider)sender.value = roundf(sender.value)}' – vacawama
好吧,我只是将所有滑块变量设置为'sender'并且一切正常。那么对于我的另外两个,我不必制作新的IBOutlet或IBAction?我可以简单地在现有的IBAction中添加一个新的功能? – jacobbullon