J'ai besoin de prolonger UILabel
pour que je puisse en faire des parties cliquables. Pour cela, je dois le sous-classer et ajouter des UIView
transparents avec les gestionnaires de prise. Le problème est que, puisque je ne sais pas à l'avance où la zone cliquable sera, j'ai besoin de réajuster ces positions UIView
et peut-être même leur nombre, chaque fois que le texte est redimensionné/changé/aménagé/etc. Quelle est la méthode appropriée pour cela?Surcharger la disposition de UILabel pour ajouter des sous-vues avec manipulation des gestes
1
A
Répondre
2
Chaque fois que votre étiquette doit être mise en page, layoutSubviews
sera appelée. Remplacez cela et faites vos ajustements à vos sous-vues après avoir appelé super.layoutSubviews()
.
override layoutSubviews() {
super.layoutSubviews()
// Do additional work that needs to happen each time view layout happens
....
}