我只是注意到这种行为。我正在通过以下调用绘制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编译该应用程序,并且该问题不再发生。因此,它肯定是由于以下配置而发生的:
关于ios - 如果第一个字符是换行符(\n),则NSString drawInRect将绘制空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20703795/