Utiliser le mauvais type de contrôle dans un projet existant :
Comment pouvons-nous facilement remplacer UITextField
UITextField
替换成UILabel
par UILabel
MerciChris
d'avoir clarifié la confusion ;Label
S'il existe de nombreuses interfaces, vous pouvez spécifier la balise
Cliquez avec le bouton droit sur xib ou storyboard, Ouvrir en tant que -> Recherchez le champ de texte et remplacez-le par l'étiquette. Après modification, les contraintes et le cadre d'origine seront conservés.
Méthode 1 :
Écrire un cours
CustomTextField
,继承自UITextField
,然后在可视化界面让你的所有UITextField控件
HériterDésactivez tous les événements tactiles dans
CustomTextField
, qui se comportera fondamentalement de la même manière que UILabelCustomTextField
中禁掉所有触摸事件,基本就与UILabel的表现一致了如有必要,重写
UITextField
的系统方法,不调用super方法,例如覆盖掉UIAlertView
Si nécessaire, réécrivez la méthode système deUITextField
et n'appelez pas la super méthode, par exemple Remplacez l'événement click deUIAlertView
Méthode 2 :
Ajoutez
UITextField
的分类扩展,然后利用runtime的method swizzling交换系统方法,这样你所有的UITextField
et cela deviendra le même que UILabel. . . A utiliser avec prudence ! ! !Enfin, si vous avez ce temps libre, il serait plus simple de les supprimer et de les remplacer un par un