在UILabel的文本前面的垂直线。像blockquotes一样

时间:2012-12-29 13:49:22

标签: objective-c ios ios6 uilabel nsattributedstring

我正在构建一个小应用程序,并且不想在UITableView中显示引号。我正在使用带有一堆UILabel的自定义UITableViewCells,一个用于标题,一个用于报价和更多标签以获取更多信息。

我想在文本前面的左侧显示带有垂直线的引号。像一些块引用。以下是来自Reeder-App的示例,它完全按照我想要的方式完成。

Example image

有没有一种简单的方法可以做到这一点,可能是属性字符串?提示会很棒,因为我没有想法解决它。

1 个答案:

答案 0 :(得分:2)

获取文字高度:

CGSize textHeight = [textLabel.text sizeWithFont:textLabel.font constrainedToSize:CGSizeMake(textLabel.frame.size.width, 99999999)];

然后绘制如下行:

UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 5, textHeight.height)];
lineView.backgroundColor = [UIColor grayColor];
[self.view addSubview:lineView];