【发布时间】:2015-04-12 15:22:42
【问题描述】:
我正在寻找创建一个位于 UITextView 内子字符串位置的 SpriteKit 节点。我将如何检索 CGPoint 位置以便我可以将 SKNode 定位在那里?
let textFont = [NSFontAttributeName: UIFont(name: "GillSansMT", size: 30.0) ?? UIFont.systemFontOfSize(18.0)]
attrString1 = NSMutableAttributedString(string: "My name is Dug.", attributes: textFont)
textShown1 = CustomTextView(frame: CGRectMake(CGRectGetMidX(self.frame), 175 + (90 * paragraphNumber), CGRectGetWidth(self.frame) - 80, CGRectGetHeight(self.frame)-400))
textShown1.attributedText = attrString1
self.view?.addSubview(textShown1)
【问题讨论】:
-
我在您的问题中看不到任何“子字符串”。你想做什么?
-
对不起,我举了一个例子。我希望能够找到属性字符串“name”中的“n”在 textView 内的坐标位置。原因是,我想在那个位置创建一个 SKEmitter 粒子节点。
-
CustomTextView是什么?它是UITextView的子类吗?如果有,是否会修改UITextView绘制文本的方式? -
因此,您可以使用 Text Kit 轻松完成此操作。它会告诉您所有文本的位置。
-
这并不完全是您正在尝试做的示例,但它说明了如何在文本视图中处理文本的几何图形:github.com/mattneub/Programming-iOS-Book-Examples/blob/master/…
标签: ios swift sprite-kit uitextview nsattributedstring