設定UILabel的行間距
阿新 • • 發佈:2019-01-05
今天面試被問到UILabel的行間距,以前沒了解過這個細節,回來查了一下,很簡單。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 20)]; label.backgroundColor = [UIColor lightGrayColor]; [label setNumberOfLines:0]; label.font = [UIFont systemFontOfSize:25.0f]; [self.view addSubview:label]; NSString *labelText = @"我很喜歡梁詠琪的歌曲,我在上高一的時候就經常聽她的歌,現在聽到她的歌,我好像回到了那個時候\n我很喜歡梁詠琪的歌曲,我在上高一的時候就經常聽她的歌,現在聽到她的歌,我好像回到了那個時候"; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:10];//調整行間距 [paragraphStyle setParagraphSpacing:40];//調整段落間距 [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, labelText.length)]; label.attributedText = attributedString; [label sizeToFit];