【发布时间】:2017-07-11 15:12:13
【问题描述】:
我正在使用 swift 1.2 和 Xcode 6.4 创建一个基本的草图应用程序。我正在开发的功能是为图像添加文本以供将来操作。
到目前为止,我已经将用户输入的文本通过标签添加到绘图中,但它被放置(我假设)在要绘制的 UIImage 后面。这会阻止识别相关的轻击手势。标签在绘制时也会被遮盖。
如何将标签放在其他所有内容之上以防止其被覆盖?最终目标是允许用户移动标签。
如果我使用常用的 Web 堆栈,我会通过 CSS 将元素的 z-index 设置为高值。
编辑:使用view.bringSubviewToFront(label) 可以防止文本被覆盖,但不允许点击手势被拾取。
这是我的代码:
func printText(){
println(textString)
var label = UILabel(frame: CGRectMake(5, 100, 200, 50 ))
label.textAlignment = NSTextAlignment.Center
label.text = textString;
let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap"))
label.addGestureRecognizer(tap)
self.view.addSubview(label);
}
func handleTap() {
print("tap working")
}
非常感谢任何帮助。
【问题讨论】: