【问题标题】:Troubles with starting value using UISlider使用 UISlider 的起始值问题
【发布时间】:2021-03-24 05:01:44
【问题描述】:

开始处理应用程序。存在以下问题,在 Main.storyboard 中为滑块设置了当前值(顶部为 3 分中的 1.5,底部为 200 中的 100),因此,in the screenshot,我中间的滑块轨道上应该有点。我开始搜索它,我找不到任何东西。 Xcode 12问题可能吗?如果没有,请帮我编写正确的搜索查询。我将不胜感激。 对不起,我的英语不好。 :)

这里是 ViewController:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var heightLabel: UILabel!
    @IBOutlet weak var weightLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

    }
    
    @IBAction func heightSliderChanged(_ sender: UISlider) {
        print(sender.value)
        heightLabel.text = String(format: "%.2f", sender.value) + "m"
    }

    @IBAction func weightSliderChanged(_ sender: UISlider) {
        weightLabel.text = String(format: "%.0f", sender.value) + "Kg"
    }
    
}

第一个滑块的属性:

第二个滑块的属性:

【问题讨论】:

  • 可以添加滑块设置代码吗?
  • 我假设您正在学习我认为她的名字 yu 或其他东西的教程,是的,我确实遵循了相同的教程,请发布代码,以便我们提供帮助
  • 我只更改了 ViewController。仅此而已
  • 您在哪里设置滑块值?从故事板?如果是,请附上两个滑块的属性检查器屏幕截图。
  • 是的,来自故事板。我添加了图片。

标签: swift uislider xcode12


【解决方案1】:

是的,这是 Xcode 问题。您可以从此链接找到问题列表。 (https://fahimfarook.medium.com/xcode-12-and-ios-14-developer-bugs-and-issues-ada35920a104)。

通过编码创建滑块和设置值的出口。

@IBOutlet weak var firstSlider: UISlider!
@IBOutlet weak var secondSlider: UISlider!

override func viewDidLoad() {
    super.viewDidLoad()
    
    firstSlider.minimumValue = 0
    firstSlider.maximumValue = 3
    firstSlider.value = 1.5
    
    secondSlider.minimumValue = 0
    secondSlider.maximumValue = 200
    secondSlider.value = 100
}

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多