drawInRect: withAttributes vs drawInRect: withFont: lineBreakMode: alinhamento

Estou trabalhando em uma nova versão do meu aplicativo e estou tentando substituir mensagens reprovadas, mas não consegui passar por essa.

Eu não consigo entender porquedrawInRect:withAttributes não está funcionando. O código é exibido corretamente quandodrawInRect:withFont:lineBreakMode:alignment mensagem é enviada, mas não funciona quandodrawInRect:withAttributes é enviado.

Eu estou usando o mesmo rect e fonte e eu o que eu acredito é o mesmo estilo de texto. As constantes estão apenas posicionando o rect logo abaixo de uma imagem, mas estou usando o mesmo retângulo para ambas as chamadas, então estou certo de que o retângulo está correto.

(Observe quebs.name usado abaixo é um objeto NSString)

        CGRect textRect = CGRectMake(fCol*kRVCiPadAlbumColumnWidth,
                                     kRVCiPadAlbumColumnWidth-kRVCiPadTextLabelYOffset,
                                     kRVCiPadAlbumColumnWidth,
                                     kRVCiPadTextLabelHeight);
        NSMutableParagraphStyle *textStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
        textStyle.lineBreakMode = NSLineBreakByWordWrapping;
        textStyle.alignment = NSTextAlignmentCenter;
        UIFont *textFont = [UIFont systemFontOfSize:16];

Isso não funciona (nada é desenhado na tela) usando as variáveis ​​de cima

        [bs.name drawInRect:textRect
             withAttributes:@{NSFontAttributeName:textFont,
                              NSParagraphStyleAttributeName:textStyle}];

Isso funciona (a string é desenhada corretamente na tela) usando as mesmas variáveis ​​de cima

        [bs.name drawInRect:textRect
                   withFont:textFont
              lineBreakMode:NSLineBreakByWordWrapping
                  alignment:NSTextAlignmentCenter];

Qualquer apoio seria bom. Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion