Как вы делаете «wrap_content» (синтаксис Android XML) в iOS Swift

Я разработчик Android, который пытается изучить разработку iOS в Swift. Мне было интересно, как вы достигаете «wrap_content» в Xcode. Есть идеи? Какие переменные изменяются в инспекторе атрибутов?

Попробуйте выполнить следующий код, который подходит для фрейма textView в соответствии с его содержимым,

 let fixedWidth = textView.frame.size.width textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max)) let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max)) var newFrame = textView.frame newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height) textView.frame = newFrame; 

В документах Android wrap_content что wrap_content :

сообщает вашему представлению о размерах, необходимых для его содержимого.

Это звучит аналогично тому, что Apple называет внутренним размером контента . Они подробно описывают, как настроить его в инспекторе атрибутов.


Чтобы переопределить внутренний размер содержимого UIView (например, UILabel или UIButton ), вам просто нужно переопределить UIView intrinsicContentSize() UIView .

вы можете сделать это в раскадровке

  1. выберите UIView *
  2. в инспекторе атрибутов выберите «Разрывы строк»
  3. выберите Word Wrap

убедитесь, что никакое другое ограничение не определено для представления, которое ограничивает ширину!

  • RXSwift Zip оператор N элементов через перечислимый
  • Быстрая проблема с NsdateFormatter
  • didBeginContact вызывается несколько раз для того же SKPhysicsBody
  • Удаление ключа из NSUserDefaults не работает
  • iOS Полноэкранный захват WKWebview со встроенным видео Youtube
  • Использование NSFileManager и createDirectoryAtPath в Swift
  • Можно ли подключиться, когда освобожден объект с низкой ссылкой (произвольного типа)?
  • Swift - Как отклонить клавиатуру номера после нажатия вне текстового поля
  • Предупредительный кадр для «Навигационной панели» будет отличаться во время выполнения в XCode 8 Swift 3
  • Инициализация свойств Swift, требующих «я» в качестве аргумента
  • Как сделать закрытие необязательным со значением по умолчанию
  • Давайте будем гением компьютера.