[英]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.