2010-09-16 5 views
3

Nous utilisons Interface Builder pour développer une application pour l'iPad et nous ne pouvons pas comprendre comment augmenter la hauteur des champs de texte. Lorsque nous utilisions IB pour développer une application pour osx, vous pouviez accéder aux attributs de champs de texte et sous la section de contrôle, vous pouviez définir un retour à la ligne au lieu de clip.Comment modifier la hauteur du champ de texte pour un ipad à l'aide du constructeur d'interface?

Lorsque nous essayons d'utiliser Interface Builder pour les applications iPad, il n'a pas la possibilité de modifier le style de saut de ligne sous attributes -> control.

Est-il possible de définir la hauteur à l'aide d'Interface Builder ou devez-vous définir cela dans le code?

Répondre

6

iOS UITextField s sont une seule ligne et ont une hauteur fixe.

Si vous voulez un champ d'entrée de texte à plusieurs lignes de hauteur variable, utilisez UITextView.

1

Il y a un champ de texte d'emballage, c'est ce dont vous avez besoin.

9

Il semble que la hauteur du champ de texte arrondi soit verrouillée dans Interface Builder. Ma solution était d'utiliser un autre des styles UITextField dans mon XIB, puis d'appeler le textField.borderStyle = UITextBorderStyleRoundedRect dans ma méthode viewDidLoad.

Bien sûr, textField devrait être le nom du UITextField IBOutlet.

0

définir le cadre de l'interface objet TextField en vue a la charge, mais il impliquera le codage

[self.searchText setFrame:CGRectMake(180, 450, 400, 250)]; 
//in my case the object was called search text... 
+0

vous pouvez changer la hauteur du champ de texte à travers xib i xcode 4.2 ... je l'ai fait – amar

4

1 - Faites un clic droit sur votre storyboard/fichier xib et sélectionnez « Ouvrir comme » -> « code source ».

2 - Trouvez le tag XML par rapport à votre TextField, par ex.

<textField opaque="NO" clipsSubviews="YES" tag="102" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="6872" borderStyle="roundedRect" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Dxw-lR-kq5"> 
<rect key="frame" x="20" y="337" width="335" height="30"/> 

3 - Modifiez la valeur height à ce que vous voulez (par exemple 50)

4 - Faites un clic droit à nouveau sur vous story-board et sélectionnez "Ouvrir comme" -> "Interface Builder"

5 - Voir le résultat

enter image description here

0

Vous pouvez modifier la hauteur de tout UITextField dans IB.Just définir la contrainte IB.Select la contrainte. Dans le Taille Inspecteur ->Sélectionnez et modifiez il suffit de changer la constante à votre valeur souhaitée.Appuyez sur Entrée ... Terminé !!!! (Ne peut pas obtenir multiligne si)

Questions connexes