10. Autolayout? Что это?
• Это другое мышление (setFrame:,
setCenter:, setBounds:)
• Больше возможностей по сравнению с
S&S
• Поддержка IB: программируем мышкой
• Visual Format Language
• Поддержка отладки
12. Подробнее о
Autolayout
• LayoutManager оперирует системами линейных
уравнений и нестрогих неравенств
y = | ≤ | ≥ k • x + b
k, b ∈ D
• x, b одно из:
• left, right, top, bottom
• width, height
• leading, trailing
• centerX, centerY, baseline
13. Подробнее о
Autolayout
• Layout равняет по границе
выравнивания (alignment rects):
• intrinsicContentSize
• alignmentRectForFrame:
• alignmentRectInsets
18. Приоритеты при изменении
собственных размеров
•Content Hugging Priority
•Content Compression
Resistance Priority
19. Visual Format Language
• ASCII-art подобный способ задания
[buttonA]-[buttonB]
|-[buttonA(<=200@100)]-(10)-
[buttonB(==buttonA)]-(5)-|
• приоритет читаемости над полнотой