簡體   English   中英

iOS歸因於字符串高度

[英]iOS attributed string height

我通過動態長度文本計算UILabel的大小(這里只有高度很重要)。 我繪制標簽的圖層邊框以可視化標簽的框架。 我有時會在標簽文本的上方和下方看到“填充”,但並非總是如此。 我不想要填充。 我懷疑它與屬性字符串有關,因為我從未在“普通”字符串標簽中遇到此類問題。

我看到了這個(注意第一行的填充):

在此輸入圖像描述

我要這個:

在此輸入圖像描述

相關代碼:

-(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
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM