- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要什么
我需要将一些文本写入 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,但两者的情况是一样的)。
提前致谢。
编辑 - 另外,我在询问之前查看了此链接,但没有任何帮助:
最佳答案
引用:
@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/
通过使用 NSAttributedString,我尝试在三角形内创建文本,如下所示; http://postimg.org/image/rp9fukgaj/ 我使用“NSLineBreakByWord
我创建了一个 UILabel 并将 lineBreakMode 设置为 NSLineBreakByWordWrapping,但有时一个单词会分成两行。 我的代码如下 _sentenceLabe
文本: 【233 24444 2223】【233 24444 2223】【233 24444 2223】【233 24444 2223] 我想打断 UILabel 中的文本 来自: 【233 2444
在iOS 7中我使用了新的方法来计算textview的高度,但似乎不是自动换行,而且高度不是文本的高度。 self.textview.textContainer.lineBreakMode = NSL
这可能吗? 我想要一个两行标签。在第一行,我希望它包含文字。但是对于第二行,如果文本太长,我希望它被尾部截断并在之后添加省略号 "..."。 关于执行此操作的最简单方法有什么想法吗? 最佳答案 在我的
我需要什么 我需要将一些文本写入 PDF。文本本身可以是任意长度,但我只能显示 2 行(通过自动换行),如果空间不够,应该截断第二行的尾部。 我尝试过的 NSMutableParagraphStyle
我正在尝试计算出适合定义矩形的字符串的最大字体大小。现在我发现了许多其他帖子说明了如何做到这一点,包括: Resizing UILabel to fit with Word Wrap Resize C
我在 xCode 4.3.3 上收到“使用未声明的标识符‘NSLineBreakByWordWrapping’”,这并没有出现在测试版上。 它发生在这段代码上: [text sizeWithFont:
我是一名优秀的程序员,十分优秀!