2012-10-20 23 views
5

Vâng, Ive đã tìm kiếm ở một số địa điểm và mặc dù một số người được cho là đã tìm thấy bản sửa lỗi nhưng dường như không áp dụng cho trường hợp của tôi.UItextview sẽ bỏ qua chiều cao dòng khi NSFontAttributeName được đặt

Tôi đang cố gắng để procedurally thiết lập chiều cao dòng của một vài UItextviews như thế này:

UITextView *lab = [LocalTexts objectAtIndex:j]; 

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
    paragraphStyle.lineHeightMultiple = 50.0f; 
    paragraphStyle.maximumLineHeight = 50.0f; 
    paragraphStyle.minimumLineHeight = 50.0f; 

    NSString *string = lab.text; 
    NSDictionary *ats = @{ 
    NSFontAttributeName : [UIFont fontWithName:@"DIN Medium" size:16.0f], 
    NSParagraphStyleAttributeName : paragraphStyle, 
    }; 

    lab.attributedText = [[NSAttributedString alloc] initWithString:string attributes:ats]; 

Lạ một điều là nếu tôi vô hiệu hóa việc chuyển nhượng NSFontAttributeName, chiều cao dòng sẽ làm việc, cũng có thể, nếu Tôi đặt kiểu đoạn văn để có chiều cao đoạn nhất định, luôn luôn hoạt động, vì vậy NSParagraphStyleAttribute IS KHÔNG bị bỏ qua hoàn toàn. Tôi không biết nếu nó là một lỗi hoặc tôi thực sự làm điều gì đó sai trái.

Tôi đã thử triển khai nó như là CORE TEXT thuần túy, nhưng nó hơi phức tạp một chút đối với phạm vi hiện tại của dự án.

Hy vọng ai đó có thể chỉ cho tôi đúng hướng. Cảm ơn.

Trả lời

Các vấn đề liên quan