2017-06-22 4 views
1

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

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 
    .... 
}