nslayoutmanager

    16热度

    1回答

    我有一个UIImage,它包含多个图像帧和从动画GIF文件一起切片的持续时间。如果我在UIWebView中加载图像,它将按预期动画,但我想用UITextView代替。明显的选择是使用TextKit自定义NSLayoutManger和许多自定义NSAttributedString属性来实现各种绘图效果。我有一个UITextView,我想给出一个NSAttributedString,其中包含NSTex

    3热度

    1回答

    我的工作,它使用TextKit框架排版文字列这样的观点:计算10 我用我的UIView的界限与边缘插图(黑色矩形) CGRects然后我转换成NSTextContainers(红色矩形)。在drawRect:我将这些传递给NSLayoutManager,它为我排版和绘制字形。我的问题是:如何计算所需的列数?我可以绘制恒定数量的列,但具有不同的文本长度,我需要以编程方式调整列数。 我发现方法[NSL

    10热度

    1回答

    为了支持UIAccessibilityReadingContent协议,我需要我的UITextView来回答有关其线路的问题。这些协议的,我需要实现的方法: accessibilityLineNumberForPoint: < - 提供了一个坐标,返回行号 accessibilityContentForLineNumber: < - 返回给定行的文本 accessibilityFrameForLi

    14热度

    2回答

    在这个线程上Core Text calculate letter frame in iOS,他们能够非常精确地使用核心文本计算每个字形的帧。最后的rects拥抱完美的实际绘制的字形。 使用NSLayoutManager的boundingRectForGlyphRange:inTextContainer:似乎并没有返回字形边框可以精确: 而返回矩形不完全包围更复杂的字体(例如Zapfino): 有没

    9热度

    1回答

    我正在为应用程序编辑文本。我正在使用UITextView 请参阅示例代码以加载文本视图。 // Read text from file (around 300k - 400k words) NSError *error = nil; NSString *contentOfFile = [[NSString alloc] initWithContentsOfFile:[[NSBundle mai

    0热度

    1回答

    我想要一个UITextView在两种显示模式之间切换。 在模式1中,它应该显示缩写,并在模式2中显示完整的单词。例如“缩写”。 vs“缩写”。 什么是最好的方法来做到这一点?请记住,有些单词可以具有相同的缩写,并且用户可以自由输入完整的单词或缩写? 到目前为止,我尝试子类NSLayoutManager。 假设我得到一个简短的字符串,我要画完整的单词,我会实现以下方法: -(void)setGlyp

    13热度

    1回答

    在WWDC 2013的会话220(高级文本布局和与文本工具包的效果)中,他们专门说NSLayoutManager可以与NSTextStorage和NSTextContainer一起使用来创建高级文本动画。他们没有说如何。 我想使用NSLayoutManager/NSTextStorage/NSTextContainer来创建自定义文本动画。简而言之,我想要制作各个字形的大小和位置,并淡化和忽略特定

    0热度

    1回答

    我碰到这个很好的例子,这帮助来格式化我明白,我怎么能实现行距/段间距,你有iOS7一个UITextView中键入,但有一个问题,我我希望有人能帮我解决问题,因为我仍然在学习TextKit。 这是实际的示例 https://github.com/downie/DoubleSpacedTextView 我已附加2个文件: - 1-这是问题的视频: - http://1drv.ms/1o8Rpd2 2-

    7热度

    2回答

    我建立使用ios7文本工具的说明编辑后获得2倍的大小。早些时候,我遇到了麻烦,在自定义尺寸的渲染NSTextAttachment的AS它呈现放缓的大extent.I解决这个问题通过缩放图像,然后将它们添加到textview.You可以找到我的 iOS 7.0 UITextView gettings terribly slow after adding images to it 答案缩放图像后tex

    2热度

    1回答

    我正在使用UITextView来显示一些文本。在布置文本时,我使用enumerateLineFragmentsForGlyphRange:withBlock:方法列举了文本行。 NSInteger shrunkNumberOfLines = 3; __block NSMutableString *shortenedText = [NSMutableString new]; __block NS