iOS归因于字符串高度

时间:2013-01-30 09:26:59

标签: ios

我通过动态长度文本计算UILabel的大小(此处仅高度很重要)。我绘制标签的图层边框以可视化标签的框架。我有时会在标签文本的上方和下方看到“填充”,但并非总是如此。我不想要填充。我怀疑它与属性字符串有关,因为我从未在“普通”字符串标签中遇到过这样的问题。

我看到了这一点(注意第一行的填充):

enter image description here

我想要这个:

enter image description here

相关代码:

-(void)setupQuestionView
{
    [self.questionView setAttributedText:[self.allContents[_itemIndex] objectForKey:@"Question"]];

    // new question view height
    CGSize constraint = CGSizeMake(kCellWidth - kLeftMargin - kRightMargin, FLT_MAX);

    CGSize size = [self.questionView.text sizeWithFont:[UIFont systemFontOfSize: kFontSize] constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping];

    [self.questionView setFrame:CGRectMake(kRightMargin, kTopMargin, kCellWidth - kRightMargin * 2, size.height)];

    [self.questionView.layer setBorderWidth:1.0f];      // debug
}

1 个答案:

答案 0 :(得分:1)

kLeftMargin和kRightMargin是否相等?我找不到其他地方可能出错的地方。