#ios #swift #uikit #storyboard
Вопрос:
Вот моя конфигурация слайдера, смотрите, что минимальное значение равно 1, а предварительный просмотр в xCode показывает слайдер в правильном положении.
И это все мой код:
import UIKit
class ViewController: UIViewController {
var currentValue: Int = 50
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func showAlert() {
let message = "The value of the slider is: (currentValue)"
let alert = UIAlertController(
title: "Hello World!",
message: message,
preferredStyle: .alert)
let action = UIAlertAction(
title: "OK",
style: .default,
handler: nil)
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
@IBAction func sliderMoved(_ slider: UISlider) {
currentValue = lroundf(slider.value)
}
}
Я нигде не меняю значение ползунка, я пытался создать представление только с помощью ползунка и сгенерированного кода контроллера представления, и это не сработало, ползунок всегда начинает свое положение с 0.
Комментарии:
1. Версия xCode = 12.5.1 Приложение, созданное с помощью iOS UIKit
2. Это может быть «побочным эффектом» в том, как загружаются и инициализируются компоненты из раскадровки, но я провел тест, в котором минимальное значение составляло 0,1, максимальное-1,0, а значение-0,5, и это сработало просто отлично. Я бы рекомендовал установить значение ползунка на желаемое значение в
viewDidLoad
3. Да, я сделал это, я думаю, что это ошибка с версией xCode M1. ty