nslayoutmanager

    0热度

    1回答

    我试图使用下面的方法来测量NSAttributedString的高度给定的恒定宽度: -(CGFloat)calculateHeightForAttributedString:(NSAttributedString*)attributedNotes { CGFloat scrollerWidth = [NSScroller scrollerWidthForControlSize:NSRe

    0热度

    1回答

    我有一个NSLayoutManager,两个NSTextContainers和一个NSTextStorage对象。 我一个字符串添加一个到textStorage对象,直到第一textContainer是满的,那么我用添加到textContainer的文本量在我的书的应用程序画页。 99%的时间didCompleteLayoutForTextContainer中的isAtEnd标志会告诉我何时第一个

    0热度

    1回答

    我试图显示隐藏字符使用下面的类& func,它工作正常。 但replaceGlyphAtIndex在OS X 10.11过时,我们需要使用setGlyhs() setGlyphs(<#T##glyphs: UnsafePointer<CGGlyph>##UnsafePointer<CGGlyph>#>, properties: <#T##UnsafePointer<NSGlyphProperty>

    1热度

    2回答

    tl; dr:如果我打电话给NSAttributedString的enumerateAttribute:inRange:options:usingBlock:方法,该块的参数range是否会传递字形范围或字符范围? 我在我的应用程序中有一个文本视图,需要表现得像Notes.app,因为当它不处于编辑模式时,它应该显示超链接(并且它们应该是可点击的),并且它应该在点击时进入编辑模式。 UITextV

    3热度

    1回答

    我正在使用NSAttributedString的drawInRect(rect: CGRect)方法显示可能包含表情符号的文本。因为我想检测上的文字水龙头我用下面的方法来查看哪些字符被窃听: let textStorage = NSTextStorage(attributedString: attributedString) let layoutManager = NSLayoutManager

    0热度

    1回答

    我想通过编程方式选择仅限界限内的文本,并在窗口滚动或更改界限时进行更改。 SelectAll将不起作用。我不想要整个文件。我的目标是对窗口中查看的任何文本进行响应,扫描关键词并在第二个窗口中显示上下文信息。

    1热度

    1回答

    我试图在我的NSTextView子类中显示不可见字符,如新行字符。像重写NSLayoutManager的drawGlyph方法这样的常用方法是一个坏主意,因为它太慢,并且不适合多页面布局。 我想要做的是重写NSLayoutManager的setGlyph方法,以便用“¶”字形替换不可见的“\ n”字形并用“∙”替换“”。 它对“”空格字形起作用,但对新行字符没有影响。 public overrid

    1热度

    1回答

    我需要找到我的UILabel我的性格位置(它有ParagraphLineSpacing和AttributedText具有多), 我有我的性格的指数,但现在我不能让X和我的索引中的Y坐标。 我发现这个http://techqa.info/programming/question/19417776/how-do-i-locate-the-cgrect-for-a-substring-of-text-i

    2热度

    3回答

    我有一个问题,“boundingRectForGlyphRange”总是返回CGRect.zero“0.0,0.0,0.0,0.0”。 “boundingRectForGlyphRange”不起作用。例如,我正在编写触摸UILabel功能部分文本的代码。我的文本的第一部分是“任何文本”,第二部分是“阅读更多”。当我触摸“阅读更多”时,我只需要轻触识别器就可以工作。如果我用手触摸的UILabel的任

    1热度

    1回答

    如何获取NSLayoutManager中的字形总数? 我是在光标层覆盖在这样一个自定义文本视图: func moveCursorToGlyphIndex(glyphIndex: Int) { // get bounding rect for glyph var rect = self.layoutManager.boundingRectForGlyphRange(NSRang