Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何允许用户在页面的任何位置添加文本?(Swift)_Ios_Swift_Input_Text_Paint - Fatal编程技术网

Ios 如何允许用户在页面的任何位置添加文本?(Swift)

Ios 如何允许用户在页面的任何位置添加文本?(Swift),ios,swift,input,text,paint,Ios,Swift,Input,Text,Paint,我正在使用swift在Xcode中创建一个绘画应用程序。我可以使绘画功能的工作,但我现在需要用户也能够添加文本。目标是让用户能够点击一个“T”按钮,然后点击屏幕上的任何地方,以显示一个文本框,他们可以将文本放入其中。理想情况下,他们也应该能够重新定位和删除此文本框 有人知道我该怎么做吗 我完全被卡住了,目前无法在网上找到任何信息。当用户点击“T”时,您添加子视图(文本字段),当按下键盘上的“完成”时,或者当他们点击外部的任何位置时,您可以删除文本字段的边框,或者删除文本字段并在相同位置和大小添加

我正在使用swift在Xcode中创建一个绘画应用程序。我可以使绘画功能的工作,但我现在需要用户也能够添加文本。目标是让用户能够点击一个“T”按钮,然后点击屏幕上的任何地方,以显示一个文本框,他们可以将文本放入其中。理想情况下,他们也应该能够重新定位和删除此文本框

有人知道我该怎么做吗


我完全被卡住了,目前无法在网上找到任何信息。

当用户点击“T”时,您添加子视图(文本字段),当按下键盘上的“完成”时,或者当他们点击外部的任何位置时,您可以删除文本字段的边框,或者删除文本字段并在相同位置和大小添加标签,我建议您首先创建一个函数来获取用户点击位置(CGPosition,X,Y),并创建一个bool变量来检查[T]文本按钮是否处于活动状态(触摸或未触摸)。然后从这两个值开始,在UITextView或UITextField的该位置创建子视图。我可能会使用frame属性而不是使用约束将位置添加到子视图中,因此要执行此操作,请禁用-->


您可以在点击位置添加文本字段(通过检测点击的x-y坐标),就像在其他位置添加文本字段一样

添加文本字段:

或者您可以尝试
var label=UILabel(帧:CGRect(x:0,y:0,宽度:1,高度:1))


查找点击/触摸的x+y坐标:

谢谢,这看起来可能有用第二个链接非常旧,这种语法在Xcode中不再有效。你知道最近的一个例子吗?我自己进入XCode,它自动填充了这样的内容:
var label=UILabel(frame:CGRect(x:0,y:0,width:1,height:1))
希望解决了你的问题,很抱歉延迟了响应。相应地编辑了我的答案。
textView.translatesAutoResizingConstraints = false