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.