Sobes.tech
Junior — Middle

Podes dar um exemplo de uso da biblioteca padrão onde os limites na coordenada x ou y não começam em zero?

sobes.tech IA

Resposta da IA

Na biblioteca padrão do iOS (UIKit), um exemplo de uso de sistemas de coordenadas com limites que não começam em zero é a propriedade frame do UIView.

frame descreve a posição e o tamanho da vista nas coordenadas do seu superview. Além disso, frame.origin.x e frame.origin.y podem ser quaisquer números, não necessariamente zero, pois a vista pode estar localizada em qualquer lugar dentro da vista pai.

Por exemplo, se um UIView tem frame = CGRect(x: 50, y: 100, width: 200, height: 150), então os limites em x começam em 50 e em y em 100, não em zero.

let parentView = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 480))
let childView = UIView(frame: CGRect(x: 50, y: 100, width: 200, height: 150))
parentView.addSubview(childView)
print(childView.frame.origin.x) // 50
print(childView.frame.origin.y) // 100

Assim, o sistema de coordenadas frame permite posicionar elementos de interface em locais arbitrários, e não apenas começando do zero.