Назад к задачам
Junior — Senior
10

Какой результат будет выведен? (задача №35)

Компании, где спрашивали:

Вкусвилл АвтомаконВкусвилл Автомакон
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В Swift создаётся объект UIView с заданным фреймом, после чего к нему применяется аффинное преобразование — масштабирование по оси X в два раза, при этом по оси Y масштаб оставляется без изменений. Необходимо определить, какие координаты и размеры будут напечатаны для свойств bounds и frame после применения трансформации.

import UIKit

let box = UIView(frame: .init(x: -50, y: -50, width: 100, height: 100))
box.transform = .init(scaleX: 2, y: 1)

print(box.bounds) // x: ?, y: ?, width: ?, height: ?
print(box.frame)  // x: ?, y: ?, width: ?, height: ?