Maison > Questions et réponses > le corps du texte
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
淡淡烟草味2017-06-24 09:46:22
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.
为情所困2017-06-24 09:46:22
Méthode 1 :
Écrire un coursCustomTextField
,继承自UITextField
,然后在可视化界面让你的所有UITextField控件
Hériter
Désactivez tous les événements tactiles dans CustomTextField
, qui se comportera fondamentalement de la même manière que UILabel CustomTextField
中禁掉所有触摸事件,基本就与UILabel的表现一致了
如有必要,重写UITextField
的系统方法,不调用super方法,例如覆盖掉UIAlertView
Si nécessaire, réécrivez la méthode système de UITextField
et n'appelez pas la super méthode, par exemple Remplacez l'événement click de UIAlertView
-(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated{
// [super dismissWithClickedButtonIndex:buttonIndex animated:animated];
return;
}
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