2010-11-06 58 views
2

所以,我已经尝试了所有四处寻找信息,如何与一个标题(因为缺乏更好的工作)重新创建一个UILabel(理想情况下,或为UITextField)。的UILabel(或的UITextField)与标题标签

因为它是非常难以解释,我已经把它贴在Facebook应用的图像(半我找不到什么,我一直在寻找的原因)。

我该如何去创建这样的标签?无论是单一还是多重?

对不起,这个简单的问题,对于iPhone开发来说还是新的。

Image

回答

2

如果你在一个UITableView就像你拍摄出的一个做它,你可以使用UITableViewCell textLabel属性显示一个标准的左对齐的标签。然后,您只能将UITextField添加到单元格中。

我已经在应用程序中完成了它,它看起来不错,而且非常简单。

UPDATE: 是这样的(未经测试,可能有一些拼写错误):

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]; 
} 

UPDATE2:的UITextField没有添加到UITableCellView。

+0

你有没有一个如何设置UITableView的例子? – PostMan 2010-11-06 10:43:02

+0

更正'UITableViewCell',不是表格... – PostMan 2010-11-06 11:35:55

+0

嗯,不在这里。您想要执行dequeueWithReuseIdentifier:像往常一样,当找不到时,创建一个UITextField,给它一个标签,并在需要时将其取回。好吧,让我们编辑我的帖子:) – jv42 2010-11-06 14:50:30