iphone - 将文本绘制成椭圆形
<p><p>我直接跳进去了。</p>
<p>我正在用 <code>UIBezierPath</code> 绘制一个对话泡泡,泡泡很好,可以按我的预期工作。问题是如何将文本添加到语音气泡中,使其保留在 <code>UIBezierPath</code> 内。我对绘制文本的经验为零,而且我很难想出可能的解决方案。 </p>
<p>我尝试在气泡内放置一个 TextView ,但解决方案效果不佳,我想使用更多的语音气泡。使用 textview 我只能使用矩形形状,我想从上到下填充气泡,并在中间使用完整的宽度。</p>
<p>任何帮助和建议将不胜感激。 </p>
<p> <img src="/image/zvX3V.png" alt="enter image description here"/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>好的,我终于弄清楚了如何在贝塞尔路径上绘制/渲染文本,这可以通过采用 CGPath 并使用核心文本来完成。这个方法我做过。</p>
<pre><code>-(void)drawText:(NSString *)text {
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(myContext);
CGContextTranslateCTM(myContext, 0.0f, self.frame.size.height);
CGContextScaleCTM(myContext, 1.0f, -1.0f);
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef)attString); // 7-2
CTFrameRef theFrame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, ), path, NULL); // 8-2
CTFrameDraw(theFrame, myContext); // 11-2
CGContextRestoreGState(myContext);
}
</code></pre>
<p>我关注了这个教程,女巫很棒。 <a href="http://invasivecode.tumblr.com/core-text" rel="noreferrer noopener nofollow">http://invasivecode.tumblr.com/core-text</a> </p>
<p>现在我只需要弄清楚如何计算包含所有文本的 bezierpath 的大小,并弄清楚如何将 bezierpath 和核心文本一起移动,它们在不同的坐标系上运行并且给了我所有的帮助的问题。因此,如果有人对此有经验,我会全力以赴!</p>
<p>最好的问候
莫腾</p></p>
<p style="font-size: 20px;">关于iphone - 将文本绘制成椭圆形,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11432549/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11432549/
</a>
</p>
页:
[1]