J'ai 3 UILabel à l'intérieur d'une UITableViewCell personnalisée. La largeur de ces UILabel doit changer lorsque l'appareil modifie son orientation car la largeur de la tableView change. Mon problème était de savoir comment redimensionner le label lorsque la rotation de l'appareil se produit.
Réponse
Trop de publicités?La manière la plus simple est de définir les attributs autoresizingMask
des étiquettes sur les valeurs appropriées. Vous voudrez probablement quelque chose comme ceci :
leftLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin;
centerLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
rightLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin;