Sobes.tech
Junior — Middle

Puoi fare un esempio di utilizzo della libreria standard in cui i limiti sulla coordinata x o y non iniziano da zero?

sobes.tech AI

Risposta dell'AI

Nella libreria standard di iOS (UIKit), un esempio di utilizzo di sistemi di coordinate con limiti che non iniziano da zero è la proprietà frame di UIView.

frame descrive la posizione e la dimensione della vista nelle coordinate della sua superview. Inoltre, frame.origin.x e frame.origin.y possono essere qualsiasi numero, non necessariamente zero, poiché la vista può essere posizionata ovunque all'interno della vista genitore.

Ad esempio, se un UIView ha frame = CGRect(x: 50, y: 100, width: 200, height: 150), allora i limiti in x iniziano da 50 e in y da 100, non da 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

In questo modo, il sistema di coordinate frame permette di posizionare gli elementi dell'interfaccia in posizioni arbitrarie, e non solo a partire da zero.