#6 UISlider. уроки UIKit

Поділитися
Вставка
  • Опубліковано 27 жов 2024

КОМЕНТАРІ • 14

  • @qyrgyzca
    @qyrgyzca Рік тому

    Супер! Айда держать Сид!

  • @sousume
    @sousume Місяць тому

    Еще один урок позади! Спасибо за хорошее объяснение материала.
    Как обычно прикладываю свой код снизу без сториборда:
    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)) тенге"
    }
    }

  • @Dontgoagainstthedream
    @Dontgoagainstthedream 2 місяці тому

    огромное спасибо вам ))

  • @aidarospanov7735
    @aidarospanov7735 Рік тому +1

    КРАСАВЧИК! очень большое спасибо за твои уроки!

  • @showmustgoon2591
    @showmustgoon2591 3 роки тому

    просто и интересно....еще)

  • @ІлляЛитвак
    @ІлляЛитвак 3 роки тому

    thank you

  • @shur_up931
    @shur_up931 2 роки тому

    Пасиб за видео!!!

  • @gamebazar6453
    @gamebazar6453 8 місяців тому

    Тоже была проблема, что слайдер не активный, помогло изменение высоты, хотя на видео стоит 0 и все работает

  • @awakeFromNib
    @awakeFromNib 3 роки тому +1

    Спасибо за урок. Все сделал в точности, но слайдер почему-то не активен. В чем может быть причина?

    • @misha4712
      @misha4712 2 роки тому +7

      Привет, я думаю ты уже сам разобрался, но если у кого будет такая проблема , то укажите height слайдеру и все заработает :)

    • @awakeFromNib
      @awakeFromNib 2 роки тому +1

      @@misha4712 Спасибо, действительно не обратил внимание на нулевую высоту слайдера.