Еще один урок позади! Спасибо за хорошее объяснение материала. Как обычно прикладываю свой код снизу без сториборда: import UIKit class ViewController: UIViewController { let titleLabel = UILabel() let labelOne = UILabel() let sliderOne = UISlider() let labelTwo = UILabel() let sliderTwo = UISlider() let labelThree = UILabel() let sliderThree = UISlider()
Супер! Айда держать Сид!
Еще один урок позади! Спасибо за хорошее объяснение материала.
Как обычно прикладываю свой код снизу без сториборда:
import UIKit
class ViewController: UIViewController {
let titleLabel = UILabel()
let labelOne = UILabel()
let sliderOne = UISlider()
let labelTwo = UILabel()
let sliderTwo = UISlider()
let labelThree = UILabel()
let sliderThree = UISlider()
override func viewDidLoad() {
super.viewDidLoad()
//MARK: Title label
titleLabel.text = "0"
titleLabel.font = .systemFont(ofSize: 20)
titleLabel.textAlignment = .center
titleLabel.textColor = .black
titleLabel.frame = CGRect(x: 80, y: 98, width: 230, height: 24)
view.addSubview(titleLabel)
//MARK: Label one && sliderOne
//title
labelOne.text = "0 тенге"
labelOne.font = .systemFont(ofSize: 17)
labelOne.textAlignment = .left
labelOne.textColor = .black
labelOne.frame = CGRect(x: 16, y: 187, width: 150, height: 21)
view.addSubview(labelOne)
//Slider One
let dollarImage = UIImage(systemName: "dollarsign.circle")
sliderOne.frame = CGRect(x: 14, y: 216, width: 363, height: 30)
sliderOne.minimumValue = 0
sliderOne.maximumValue = 10000000
sliderOne.minimumValueImage = dollarImage
sliderOne.maximumValueImage = dollarImage
sliderOne.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)
view.addSubview(sliderOne)
//MARK: LabelTwo one && sliderTwo
//title Two
labelTwo.text = "0 мес."
labelTwo.font = .systemFont(ofSize: 17)
labelTwo.textAlignment = .left
labelTwo.textColor = .black
labelTwo.frame = CGRect(x: 16, y: 253, width: 150, height: 21)
view.addSubview(labelTwo)
//Slider Two
let calendarImage = UIImage(systemName: "calendar")
sliderTwo.frame = CGRect(x: 14, y: 282, width: 363, height: 30)
sliderTwo.minimumValue = 1
sliderTwo.maximumValue = 48
sliderTwo.minimumValueImage = calendarImage
sliderTwo.maximumValueImage = calendarImage
sliderTwo.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)
view.addSubview(sliderTwo)
//MARK: LabelThree one && sliderThree
//title Three
labelThree.text = "0 %"
labelThree.font = .systemFont(ofSize: 17)
labelThree.textAlignment = .left
labelThree.textColor = .black
labelThree.frame = CGRect(x: 16, y: 319, width: 150, height: 21)
view.addSubview(labelThree)
//Slider three
let percentImage = UIImage(systemName: "percent")
sliderThree.frame = CGRect(x: 14, y: 348, width: 363, height: 30)
sliderThree.minimumValue = 0
sliderThree.maximumValue = 100
sliderThree.minimumValueImage = percentImage
sliderThree.maximumValueImage = percentImage
sliderThree.addTarget(self, action: #selector(sliderValueChanged), for: .valueChanged)
view.addSubview(sliderThree)
setCommonAmount()
}
@objc func sliderValueChanged(_ sender: UISlider) {
setCommonAmount()
}
func setCommonAmount() {
labelOne.text = "\(Int(sliderOne.value)) тенге"
labelTwo.text = "\(Int(sliderTwo.value)) мес."
labelThree.text = "\(Int(sliderThree.value)) %"
let percentAmount = sliderOne.value * (sliderThree.value / 100) / 12
let periodAmount = percentAmount * sliderTwo.value
let totalAmount = sliderOne.value + periodAmount
titleLabel.text = "\(Int(totalAmount)) тенге"
}
}
огромное спасибо вам ))
КРАСАВЧИК! очень большое спасибо за твои уроки!
Рад, что заходят )
просто и интересно....еще)
thank you
Пасиб за видео!!!
Пожалуйста
Тоже была проблема, что слайдер не активный, помогло изменение высоты, хотя на видео стоит 0 и все работает
спасибо )
Спасибо за урок. Все сделал в точности, но слайдер почему-то не активен. В чем может быть причина?
Привет, я думаю ты уже сам разобрался, но если у кого будет такая проблема , то укажите height слайдеру и все заработает :)
@@misha4712 Спасибо, действительно не обратил внимание на нулевую высоту слайдера.