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