我有一个需要看起来像这样的表格视图单元格:
基本上我在左侧有一个标签,它总是保持相同的长度。那没问题。在右侧,我有一个长度会改变的标签,例如它将包含某人的名字,这显然因人而异。该标签需要在单元格上右对齐,也没有问题。
问题是,在动态标签的左侧,我想要一个静态 UIImage,即距离动态标签 10 个像素,但会随之移动。
想法?
这是当前代码,图像是标签的子视图,但显然没有动态移动。
// Add text label
UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(20.0, 0.0, 80.0, 45.0)];
textLabel.backgroundColor = [UIColor clearColor];
textLabel.text = @"Account";
textLabel.opaque = NO;
textLabel.textColor = [UIColor colorWithRed:143/255 green:143/255 blue:143/255 alpha:.6];
textLabel.font = [UIFont boldSystemFontOfSize:15];
textLabel.shadowColor = [UIColor whiteColor];
textLabel.shadowOffset = CGSizeMake(0.0, 1.0);
//Add the image
UIImage *image = [UIImage imageNamed:@"image.png"];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 13.5, 18, 18)];
[imageView image];
// Add the Next Value label
UILabel *valueLabel = [[UILabel alloc] initWithFrame:CGRectMake(170, 0.0, 100, 45.0)];
valueLabel.textAlignment = UITextAlignmentRight;
valueLabel.textColor = [UIColor colorWithRed:143/255 green:143/255 blue:143/255 alpha:.6];
valueLabel.backgroundColor = [UIColor clearColor];
valueLabel.opaque = NO;
valueLabel.font = [UIFont systemFontOfSize:15];
valueLabel.text = [[NSUserDefaults standardUserDefaults] valueForKey:@"name"];
[cell addSubview:textLabel];
[cell addSubview:valueLabel];
[valueLabel imageView];
cell.selectionStyle = UITableViewCellSelectionStyleNone;