是否可以通过UITableView中的某些单元格绘制一条不同宽度的线?
像这样:
我正在使用 Xcode 4.6,目标是 iOS5+
问问题
749 次
3 回答
1
关于它如何工作的粗略想法。当可重用单元格内容发生变化时,您需要管理红线。
CGSize size = [cell.textLabel.text sizeWithFont:cell.textLabel.font];
CGFloat y = cell.contentView.frame.size.height / 2;
UIView *line = [[UIView alloc] initWithFrame:CGRectMake(5,y,size.width, 3)];
line.backgroundColor = [UIColor redColor];
[cell.textLabel addSubview:line];
于 2013-02-05T16:02:57.857 回答
0
在 tableViewCell 上方制作一些线条(如图像等)
像 [cell.contentView addSubView:$LINE_IMAGE_VIEW]
你可以像这样得到标签的宽度
CGFloat width = cell.titleLabel.frame.size.width
然后将该宽度分配给自定义线条图像。
于 2013-02-05T14:13:45.593 回答
0
这将贯穿整个细胞。如果您需要它看起来像已完成的任务:
CGSize size = cell.contentView.frame.size; // you'll draw the line in whole cell.
UIView *line = [[UIView alloc] initWithFrame:CGRectMake(15,size.height / 2,size.width - 30, 1)];
line.backgroundColor = [UIColor grayColor]; // set your preferred color
[cell addSubview:line];
您可以在 CGRectMake 中指定其他值而不是 15 - 它被 X 偏移。在这种情况下,您最好将宽度减小两倍(在我的情况下为 15*2 = 30),以使其看起来不错。
于 2015-03-04T07:56:21.857 回答