recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment remplacer facilement les contrôles existants dans le storyboard iOS ?

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.

🎜
巴扎黑巴扎黑2704 Il y a quelques jours1034

répondre à tous(2)je répondrai

  • 淡淡烟草味

    淡淡烟草味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.

    répondre
    0
  • 为情所困

    为情所困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方法,例如覆盖掉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

    répondre
    0
  • Annulerrépondre