gpt4 book ai didi

iOS - 结合 NSLineBreakByWordWrapping 和 NSLineBreakByTruncatingTail

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:31 31 4
gpt4 key购买 nike

我需要什么

我需要将一些文本写入 PDF。文本本身可以是任意长度,但我只能显示 2 行(通过自动换行),如果空间不够,应该截断第二行的尾部。

我尝试过的

NSMutableParagraphStyle *text = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
text.lineBreakMode = NSLineBreakByTruncatingTail;

这样,文本只出现在第一行,并在行尾截断。

NSMutableParagraphStyle *text = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
text.lineBreakMode = NSLineBreakByWordWrapping;

这样,文本换行到第二行,但如果有足够多的行的文本,则第二行末尾不会被截断。

我需要一些方法来结合这两种行为。

我研究了什么

我发现了一些关于自动换行的问题,但没有这样的。我得到的最近的是这个:

NSLineBreakByWordWrapping on First Line but NSLineBreakByTruncatingTail For Second Line?

但那里的问题不同。在那个问题中,提问者想要这种行为,但在标签中,他用我在项目的其他部分也使用过的一些 Storyboard配置解决了这个问题。但是这个问题是关于 PDF 中的这种行为,使用 NSStringDrawingContext drawInRect 方法。

我使用的是 iOS 7(实际上只是更新到 7.1,但两者的情况是一样的)。

提前致谢。

编辑 - 另外,我在询问之前查看了此链接,但没有任何帮助:

https://developer.apple.com/library/ios/documentation/cocoa/reference/ApplicationKit/Classes/NSParagraphStyle_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSLineBreakByWordWrapping

最佳答案

引用:

@interface NSAttributedString (NSExtendedStringDrawing)
- (void)drawWithRect:(CGRect)rect options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(6_0);
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(6_0);
@end

传递“NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine”选项,请注意此方法仅适用于 NSAttributedString。

关于iOS - 结合 NSLineBreakByWordWrapping 和 NSLineBreakByTruncatingTail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396347/

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