我只是注意到这种行为。我正在通过以下调用绘制PDF:

[string drawInRect:renderingRect
              withFont:font
         lineBreakMode:NSLineBreakByWordWrapping
             alignment:alignment];

一切都很好,除非字符串的第一个字符是换行符(\ n)。例如:
[@"Hello hello" drawInRect:renderingRect withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:alignment]; // Draws "Hello hello"

[@"\nHello hello" drawInRect:renderingRect withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:alignment]; // Draws nothing

我有什么想念的吗?我觉得有些奇怪,如果第一个字符是换行符,该方法将不会打印任何内容。

同样,当第一个字符是换行符时,(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode也没有问题。它进行大小估计没有问题。

最佳答案

我已经开始使用iOS7编译该应用程序,并且该问题不再发生。因此,它肯定是由于以下配置而发生的:

  • 使用iOS6构建应用程序
  • 在iOS7设备上运行应用程序。
  • 关于ios - 如果第一个字符是换行符(\n),则NSString drawInRect将绘制空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20703795/

    10-11 19:48