Video není dostupné.
Omlouváme se.

Compression Resistance & Hugging Priority | SWIFT

Sdílet
Vložit
  • čas přidán 2. 08. 2024
  • 00:00 Теория
    05:24 Выводы
    06:55 Практический пример
    10:22 Заключение
    ссылка на статью / content-hugging-and-co...

Komentáře • 12

  • @vitaliyhalai6017
    @vitaliyhalai6017 Před 9 měsíci +2

    Просто супер, не забрасывай канал, плиз.
    По-моему у тебя талант объяснять, я лучше ещё не видел

  • @Medovar
    @Medovar Před měsícem

    Спасибо!

  • @denok137
    @denok137 Před rokem +3

    Спасибо за видосы, темы отличные выбираешь и объясняешь отлично. Жду следующие :)

  • @windyaroa6524
    @windyaroa6524 Před rokem +2

    Великолепный. Спасибо

  • @one_madness4751
    @one_madness4751 Před 6 měsíci

    Спасибо))) четко, ясно и по делу

  • @zgold3344
    @zgold3344 Před 6 měsíci

    Просто супер!

  • @denok137
    @denok137 Před rokem

    4:00 есть вопрос. Представь левый экран. Можно ли задать констрейнты так, чтоб серая область обоих лейблов была ограничена их фактическими размерами НО если правый лейбл будет иметь большой текст, то его серая область никогда не зайдет дальше чем view.trailing?

    • @MagicSwift
      @MagicSwift  Před rokem

      Серая область, по сути, представляет собой пропорции лейблов. Если ты хочешь чтобы она была такой же как и размер текста, ты можешь не задавать констрейнт, который соединяет вью между собой (метод setConstraints() последняя строка), но тогда лейблы начнут перекрывать друг друга Тогда ты можешь жестко захардкодить значение maxWidth для второго лейбла = (view.width - label1.width) . Но тогда смысл от Compression Resistance и Hugging Priority пропадает.
      Но это не очень хорошая практика, должны быть резкие причины, чтобы ее применить.

    • @denok137
      @denok137 Před rokem

      @@MagicSwift суть простая.
      Хочу чтобы лейбл занимал столько сколько ему нужно. Расширяясь до момента как упрется в trailing констрейнт.
      Логика появляется когда это не лейбл а допустим вью, и ее границы четко видны потому что она зеленого цвета

    • @MagicSwift
      @MagicSwift  Před rokem

      @@denok137 а сколько места нужно чтобы занимал вью? Ты либо задаешь ему конкретную ширину, либо динамически расширяешь его с помощью двух свойств из видео. Другого не дано

    • @denok137
      @denok137 Před rokem

      @@MagicSwift по размеру внутреннего контента. Если лейбл на 100 точек значит 100. Если 300 значит 300. А если 1000 значит 500 (потому что ширина экрана 500 условно)

    • @MagicSwift
      @MagicSwift  Před rokem

      @@denok137 для решения твоей задачи может подойти свойство lessThanOrEqualTo с константой равной разнице ширины супервью с шириной второй вью. Это позволит оставить незаполненное место по середине, если размер вью меньше размера экрана.
      developer.apple.com/documentation/uikit/nslayoutdimension/1500943-constraint