繁体   English   中英

如何以编程方式在单元格内创建文本字段或标签?

[英]How do I create a textfield or label inside a cell programmatically?

我有5个单元格的tableview。 我添加了带有Storyboard的UIImageView并将那些uiimageview.image属性设置为图像。 但是,我想将图像放置在单元格边缘右边的几个像素处(跟随HIG)。 如何设置图像,使其从单元格的左边缘开始?

在此处输入图片说明

假设您要像这样设置标签:

UILabel *label = [[UILabel alloc] initFrame:CGRectMake(0, 0, <width>, <height>)];

尝试这个:

UILabel *label = [[UILabel alloc] initFrame:CGRectMake(-10, 0, <width>, <height>)];

如果在界面构建器中执行此操作,请检查单元格和图像视图的x,y属性。

或以编程方式

CGFloat width = cell.frame.size.width, height = 40;
UILabel *label = [[UILabel alloc] initFrame:CGRectMake(0, 0, width, height)];
UITextField * tf = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, width, height)];
[cell addSubView:label] 
or 
[cell addSubView:tf];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM