gpt4 book ai didi

ios - 如何在 Swift 中按下按钮时显示 slider ?

转载 作者:可可西里 更新时间:2023-11-01 00:24:10 24 4
gpt4 key购买 nike

我正在制作一个绘图应用程序,我希望当用户点击按钮时出现一个 slider ,例如设置线条的宽度。我可以只添加一个警报并在其中放置一个 slider 吗?

最佳答案

使用 Swift 3.0,您可以将 slider (或其他对象)添加到 UIAlertController subview 。以下示例由 @IBAction 按钮触发以使用和更新 UserDefaults:Example of a UISider inside a UIAlertController

@IBAction func sliderButton(_ sender: AnyObject) {

//get the Slider values from UserDefaults
let defaultSliderValue = UserDefaults.standard.float(forKey: "sliderValue")

//create the Alert message with extra return spaces
let sliderAlert = UIAlertController(title: "Update Defaults", message: "Increase/Decrease the slider…\n\n\n\n\n\n", preferredStyle: .alert)

//create a Slider and fit within the extra message spaces
//add the Slider to a Subview of the sliderAlert
let slider = UISlider(frame:CGRect(x: 10, y: 100, width: 250, height: 80))
slider.minimumValue = 1
slider.maximumValue = 100
slider.value = defaultSliderValue
slider.isContinuous = true
slider.tintColor = UIColor.red
sliderAlert.view.addSubview(slider)

//OK button action
let sliderAction = UIAlertAction(title: "OK", style: .default, handler: { (result : UIAlertAction) -> Void in
UserDefaults.standard.set(slider.value, forKey: "sliderValue")
})

//Cancel button action
let cancelAction = UIAlertAction(title: "Cancel", style: .destructive, handler: nil)

//Add buttons to sliderAlert
sliderAlert.addAction(sliderAction)
sliderAlert.addAction(cancelAction)

//present the sliderAlert message
self.present(sliderAlert, animated: true, completion: nil)
}

subview 几乎可以放置在任何地方。为了给 slider 腾出空间,我在消息中添加了一些额外的换行符以打开一些空间。 slider 将随着警报消息出现和消失。

关于ios - 如何在 Swift 中按下按钮时显示 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318657/

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