Je suis en train de charger un UIView d'un fichier .xib comme ceci:Taille de l'image de UIView lorsqu'elle est chargée à partir de Nib?
static func loadFromNib() -> CardView {
let nib = UINib(nibName: "CardView", bundle: nil)
return nib.instantiate(withOwner: self, options: nil).first as! CardView
}
Une fois chargé de la vue a la taille exacte du cadre tel que défini dans « Rectangle Frame » de l'inspecteur de taille dans l'Interface Builder.
Est-ce garanti? J'ai besoin de cette taille pour être exacte, parce que les contraintes subview sont spécifiques et ne correspondront pas si la vue a la mauvaise taille [*], mais je n'ai trouvé aucune mention de cela dans les docs d'Apple.
[*] = Raison: Je rends la vue à un UIImage afin que je puisse l'afficher dans et UIImageView plus tard. Il montre l'image d'une carte de membre et le nom et le nombre de membres doivent être au bon endroit avec la taille de la police correcte sur tous les appareils ..
Donc, fondamentalement, vous définissez également le cadre manuellement. D'accord, je suppose que cela ne fait pas de mal de définir le cadre dans le code, juste pour s'assurer que la taille xib n'est pas garantie. – scrrr