Swift 4 c нуля: UIKit урок 14 - UITextView

Поделиться
HTML-код
  • Опубликовано: 1 дек 2024

Комментарии • 43

  • @ЯрославПошовкин
    @ЯрославПошовкин 4 года назад +31

    теперь записывается так:
    let getKeyboardRect = (userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue

  • @СтасЗверьков-у9о
    @СтасЗверьков-у9о 3 года назад +12

    Создание notification observer в swift 5 xcode 13 делается так :
    NotificationCenter.default.addObserver(self, selector: #selector(updateTextView), name: UIResponder.keyboardDidShowNotification, object: nil)
    вместо :
    NotificationCenter.default.addObserver(self, selector: #selector(updateTextView), name: NSNotification.Name.UIkeyboardDidShow, object: nil)

  • @VictorKushnerov
    @VictorKushnerov 5 лет назад +17

    Спасибо большое за уроки
    в Swift 4.2 NSNotification.Name.UIKeyboardDidShow перенесли в UIResponder.keyboardDidShowNotification

  • @martynov96
    @martynov96 7 лет назад +7

    Дико приятно, что автор приучивает работать с документацией. Обычно уроки такого типа "Тут можно написать так и вот так. Спасибо за просморы", а тут тебе еще и доку разжеживают!
    Однозначно лайк))

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад +2

      спасибо, у меня по пол дня уходит на подготовку и запись)

    • @stanislavsky85
      @stanislavsky85 3 года назад

      @@theswiftdevelopers1301 получасовой ролик за полдня?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  3 года назад

      @@stanislavsky85 , что это значит?

    • @vasiario
      @vasiario Год назад

      @@theswiftdevelopers1301 понимаю, что прошло уже 5 лет. Но я восхищен вашим курсом. Вы очень крутой. Когда пересматриваю видос, каждый раз в голове мысль: "неужели у человека так легко складываются мысли и он так налегке записал за раз это видео. "
      И только теперь увидел, что вы много времени тратите на это. Спасибо вам огромное за ваш труд.
      Для поддержания группы вк, после окончания курса постараюсь покидать свой код и записи работы всех выполненных заданий. Стараюсь стараться : )

  • @kama8213
    @kama8213 4 года назад

    Урок отличный, спасибо отдельное за мотивацию про документацию.

  • @caspernew6199
    @caspernew6199 4 года назад

    Благодарю за урок! ) Очередная пачка полезной информации )

  • @МаратНазмутдинов-ы5н

    Спасибо за урок! В конце очень полезная штука

  • @leshaaleshaaa
    @leshaaleshaaa 4 года назад

    Спасибо за урок, все очень доступно !

  • @tony_strapony6502
    @tony_strapony6502 Год назад +6

    Обновляю информацию. Блок с NotificationCenter остался неизменным с прошлого комментария. Функция updateTextView изменила свой внешний вид на следующий:
    @objc func updateTextView(param: Notification) {
    let userInfo = param.userInfo
    let keyboardFrameEnd = userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! CGRect
    let keyboardFrame = self.view.convert(keyboardFrameEnd, to: view.window)
    if param.name == UIResponder.keyboardWillHideNotification {
    myTextView.contentInset = UIEdgeInsets.zero
    } else {
    myTextView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardFrame.height, right: 0)
    myTextView.scrollIndicatorInsets = myTextView.contentInset
    }
    myTextView.scrollRangeToVisible(myTextView.selectedRange)
    }

  • @максиммартынов-я1ь
    @максиммартынов-я1ь 3 года назад +9

    для последней версии Xcode актуально UIResponder.keyboardWillHideNotification а не Notification.Name.UIKeyboardWillHide

  • @MegaDigri
    @MegaDigri 7 лет назад

    Очень интересный урок!

  • @МахмуджанНиязов
    @МахмуджанНиязов 4 года назад +1

    привет!!! что то Я не могу найти страничку доки которую Вы рекомендовали почитать?

  • @MagicInActionProd
    @MagicInActionProd 3 года назад

    Спасибо!

  • @максикс-м6ы
    @максикс-м6ы 7 лет назад

    неожиданно полезный урок, благодарю. Только можно было бы клоужером объявлять ui элементы , если уж программно это делать.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 лет назад

      клоужером обьявлять UI это как?

    • @максикс-м6ы
      @максикс-м6ы 7 лет назад

      ну типа
      let textView: UITextView = {
      let tv = UITextView()
      tv.text = "бла бла"
      tv.font = ...
      return tv
      }()

    • @PEPESQUADBLOGGER
      @PEPESQUADBLOGGER 7 лет назад

      создание экземпляра класса приведет к утечке памяти, какой смысл этого метода вообще?

  • @FG.Trickster
    @FG.Trickster 7 лет назад

    Работа с нотисами полезная )

  • @РезуанБиджиев-е9о
    @РезуанБиджиев-е9о 6 лет назад +1

    Почему код не работает на девайсах кроме iphone 5s?

  • @sergeybizunov6387
    @sergeybizunov6387 7 лет назад

    Оффтоп =) Женя, скажи как включить этот переводчик [ 25:21 ]

    • @evgeny3400
      @evgeny3400 7 лет назад +1

      Отвечу за него ) это отдельное приложение. Translate Tab. Голубой ярлык и иероглифами.

    • @iOS_Developer_Swift
      @iOS_Developer_Swift 6 лет назад

      Lingvanex Translator you can download on AppStore

  • @crazyfox1317
    @crazyfox1317 5 лет назад

    Спасибо за урок!
    в Swift 4.2 теперь не так просто находить имена нотификаций((( Распихали их куда только можно. Нельзя просто поставить точку после Notification.name и выбрать из списка.

  • @МаксимКузьмин-ъ1м
    @МаксимКузьмин-ъ1м 2 года назад +1

    А у меня почему то textView не возвращается обратно после того, как клавиатура убирается((

    • @coffeebydny393
      @coffeebydny393 2 года назад

      NotificationCenter.default.addObserver(self, selector: #selector(updateTextView), name: UIResponder.keyboardWillShowNotification, object: nil)
      NotificationCenter.default.addObserver(self, selector: #selector(updateTextView), name: UIResponder.keyboardWillHideNotification, object: nil)

  • @EvgeniyOleynik
    @EvgeniyOleynik 5 лет назад

    У меня не получается войти в редактирование текста ни на симуляторе, ни на реальном устройстве

  • @VictorKushnerov
    @VictorKushnerov 5 лет назад

    myTextView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardFrame.height / 2, right: 0)
    так будет юзер будет видеть часть текста введенного выше

    • @denysslynko4180
      @denysslynko4180 5 лет назад

      а лучше myTextView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardFrame.height / 4, right: 0) так еще больше видно)

  • @DruidMoonkin1
    @DruidMoonkin1 4 года назад +1

    dAGESTAN sILA EJJEE

  • @snovboy2425
    @snovboy2425 8 месяцев назад

    Спасибо)

  • @ВаромодГрибоедов
    @ВаромодГрибоедов 2 месяца назад

    Спасибо)