Число видов в UIStackView
настраивается в соответствии со стеком. Представления инициализируются без фрейма, поскольку они изменяются по размеру в виде стека. Есть ли способ, которым я могу получить размер представлений после того, как они были изменены размером в стеке?Поиск размера представления, скорректированного с помощью UIStackView swift
3
A
ответ
3
Размеры доступны после UIStackView.layoutSubviews()
отделки. Вы можете создать подкласс UIStackView
и переопределить layoutSubviews
:
class MyStackView: UIStackView {
override func layoutSubviews() {
super.layoutSubviews()
print("arrangedSubviews now have correct frames")
// Post a notification...
// Call a method on an outlet...
// etc.
}
}
0
Я думаю, что лучший способ получить подвид Компоновка кадра Stackview является использование convert
.
yourStackView.convert(viewInsideStackView.frame to: parentView)
Это вернет 'кадр в сек parentView
' s viewInsideStackView
системы координат.
Смежные вопросы
- 1. Как достичь этого представления с помощью UIStackview?
- 2. Перекрывающиеся представления в UIStackView
- 3. iPhone - получение скорректированного размера шрифта UITextField
- 4. Свойства UIStackView в соответствии с классами размера
- 5. Удалить мнения в UIstackview swift
- 6. Поиск адреса с помощью SWIFT
- 7. UIStackView: ширина изображения Изменение UIStackView с помощью раскадровки
- 8. Swift: Расширение UIStackView создать центрированный список тегов
- 9. Изменение размера представления с помощью scrollViewDidScroll
- 10. Обновление ограничения высоты представления внутри UIStackView
- 11. Инфобокс Google Карт, панорама для скорректированного размера инфобокса
- 12. Swift: Скрыть UIStackView на UIWebview Scroll
- 13. Передача данных между контроллерами представления с помощью UIAlertAction в Swift
- 14. определение внутреннего размера UIStackView перед отображением на экране
- 15. UIStackView Layout
- 16. UIStackView внутри UIScrollView position
- 17. Визуализация UIStackView?
- 18. UIStackView перед iOS 9.0
- 19. Поиск ошибок с помощью NSTimer в Swift
- 20. Добавление uipageviewcontroller в uistackview
- 21. UIStackView без распространения или заполнения
- 22. Позиционные кнопки внутри UIStackView
- 23. UIStackview с UIKeyboard в swift2.0
- 24. Изменение размера изображения Swift Spritekit после представления новой сцены
- 25. Как вы выравниваете горизонтальный UIStackView?
- 26. Изменение размера представления UIViewController
- 27. Скрытый контент, не изменяющийся в пределах UIStackView в Swift
- 28. Привязка с учетом вида на UIStackView
- 29. Указатель размера отличается от его представления с помощью printf?
- 30. программно добавить кучу пользовательского представления из XIB в UIStackView
Это не всегда так, к сожалению. Я столкнулся со многими случаями, когда геометрия уложенных подзонов ** не корректна после 'super.layoutSubviews()'. В моем конкретном случае мне всегда приходилось проверять их в следующем цикле выполнения, что смешно. – LucasTizma