Вопрос проверяет знание методов верстки интерфейсов и их особенностей.
Фреймы — абсолютное позиционирование через координаты и размеры (CGRect).
Констрейнты — относительное позиционирование через правила (Auto Layout).
1. Фреймы:
Прямое указание x, y, width, height.
Пример:
let view = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))2. Констрейнты:
Гибкое позиционирование относительно других элементов.
Сложнее для новвичков
Пример:
let constraint = view.centerXAnchor.constraint(equalTo: parent.centerXAnchor)
constraint.isActive = trueВывод:
Для сложных интерфейсов предпочтительнее Auto Layout.