Comment remplacer facilement les contrôles existants dans le storyboard iOS ?
巴扎黑
巴扎黑 2017-06-24 09:44:22
0
2
1070

Utiliser le mauvais type de contrôle dans un projet existant :

Comment pouvons-nous facilement remplacer UITextFieldUITextField替换成UILabel par UILabel

sans avoir à créer (faire glisser) un nouveau contrôle.

MerciChris
d'avoir clarifié la confusion ;LabelS'il existe de nombreuses interfaces, vous pouvez spécifier la balise

et rechercher dans le code pour localiser rapidement le contrôle.

🎜
巴扎黑
巴扎黑

répondre à tous(2)
淡淡烟草味

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 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方法,例如覆盖掉UIAlertViewSi 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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal