2012-10-20 12 views
5

Cóż, Ive przeszukano w kilku miejscach i chociaż niektórzy ludzie rzekomo znaleźli poprawki, wydaje się, że nie dotyczy to mojego przypadku.UItextview zignoruje wysokość linii, gdy NSFontAttributeName jest ustawione

Próbuję proceduralnie ustawić wysokość wiersza kilku UItextviews tak:

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]; 

Najdziwniejsze jest to, że jeśli wyłączyć zadanie NSFontAttributeName, wysokość wiersza będzie pracy, również, jeżeli Ustawiłem styl Akapit na pewną wysokość akapitu, która zawsze działa, więc NSParagraphStyleAttribute NIE jest w pełni ignorowana. Nie wiem, czy to błąd, czy też robię coś źle.

Próbowałem wdrożyć go jako czysty tekst, ale jest nieco zbyt skomplikowany dla obecnego zakresu projektu.

Mam nadzieję, że ktoś może wskazać mi właściwy kierunek. Dzięki.

Odpowiedz

Powiązane problemy