2010-11-06 9 views
2

Donc, j'ai essayé de trouver des informations sur la façon de recréer un UILabel (idéalement, ou un UITextField) avec un titre (par manque de meilleur travail).UILabel (ou UITextField) avec l'étiquette de titre

Comme il est assez difficile à expliquer (la moitié de la raison pour laquelle je n'ai pas trouvé ce que je cherchais), j'ai joint une image de l'application Facebook.

Comment pourrais-je créer des étiquettes comme celle-ci? Soit seul ou multiple?

Désolé pour la question simple, encore nouveau pour le développement de l'iPhone.

Image

Répondre

2

Si vous le faites dans un UITableView comme celui indiqué dans votre capture, vous pouvez utiliser la propriété UITableViewCell textLabel pour afficher une gauche norme étiquette aligné. Ensuite, vous ajoutez uniquement le UITextField à la cellule.

Je l'ai fait exactement dans une application, il semble bien et est assez simple.

MISE À JOUR: Quelque chose comme ça (non testé, peut avoir des fautes de frappe):

UITextField *textField = nil; 
UITableViewCell *cell = [tableView dequeueCellWithReuseIdentifier: kIdentifier]; 
if (cell == nil) 
{ 
    cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault]; 
    textField = [[UITextField alloc] init]; 
    textField.tag = 12345; 
    [cell addSubview: textField]; 
    textField.frame = CGRectMake(50, 5, 70, 25); 
} 
else 
{ 
    textField = [cell viewWithTag: 12345]; 
} 

MAJ2: UITextField n'a pas été ajouté à UITableCellView.

+0

Avez-vous un exemple de comment configurer un UITableView comme ça? – PostMan

+0

Correction 'UITableViewCell', pas la Table ... – PostMan

+0

Mmmm, pas ici. Vous voulez faire dequeueWithReuseIdentifier: comme d'habitude, alors quand vous ne le trouvez pas, créez un UITextField, donnez-lui un tag et récupérez-le si nécessaire. Eh bien, modifions mon post :) – jv42