1. 程式人生 > >設定UILabel的行間距

設定UILabel的行間距

今天面試被問到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];