Pouvez-vous donner un exemple d'utilisation de la bibliothèque standard où les limites en coordonnée x ou y ne commencent pas à zéro?
sobes.tech IA
Réponse de l'IA
Dans la bibliothèque standard d'iOS (UIKit), un exemple d'utilisation des systèmes de coordonnées avec des limites ne commençant pas à zéro est la propriété frame de UIView.
frame décrit la position et la taille de la vue dans les coordonnées de sa superview. De plus, frame.origin.x et frame.origin.y peuvent être n'importe quels nombres, pas nécessairement zéro, car la vue peut être située n'importe où à l'intérieur de la vue parente.
Par exemple, si un UIView a frame = CGRect(x: 50, y: 100, width: 200, height: 150), alors les limites en x commencent à 50 et en y à 100, et non à zéro.
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
Ainsi, le système de coordonnées frame permet de positionner des éléments d'interface à des endroits arbitraires, et pas seulement en commençant à zéro.