gpt4 book ai didi

ios - 如果第一个字符是换行符 (\n),NSString drawInRect 绘制空白

转载 作者:行者123 更新时间:2023-11-29 12:57:23 24 4
gpt4 key购买 nike

我刚刚注意到这种行为。我正在通过以下调用绘制 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com