2012-10-20 13 views
5

Bene, Ive ha cercato in diversi punti e sebbene alcune persone abbiano trovato delle correzioni, non sembra che si applichino al mio caso.UItextview ignorerà l'altezza della riga quando NSFontAttributeName è impostato

Sto cercando di impostare proceduralmente l'altezza della linea di pochi UItextviews come questo:

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

cosa strana è che se disattivo l'assegnazione NSFontAttributeName, l'altezza della linea volontà lavoro, anche se Ho impostato lo stile Paragrafo in modo che abbia una certa altezza di paragrafo, che funzioni sempre anche, quindi NSParagraphStyleAttribute NON viene completamente ignorato. Non so se è un bug o sto facendo qualcosa di sbagliato.

Ho provato a implementarlo come puro CORE TEXT, ma è un po 'troppo complesso per lo scopo attuale del progetto.

Spero che qualcuno possa indicarmi la giusta direzione. Grazie.

risposta

Problemi correlati