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.