如何允许用户在页面上的任意位置添加文本? (快速)

问题描述 投票:0回答:3

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

有人知道我该怎么做吗?

我完全被困住了,目前无法在线找到任何信息。

ios swift input text paint
3个回答
0
投票

[当用户点击“ T”时,您将添加Subview(textField),并在键盘上按下“ Done”时,或者当他们在外部的任意位置点击时,您要么删除文本字段的边框,要么删除文本字段并添加一个相同位置和尺寸的标签


0
投票

我建议您首先创建一个函数来获取用户的点击位置(CGPosition,X,Y),并创建一个布尔变量来检查[T]文本按钮是处于活动状态还是处于非活动状态(是否被触摸)。然后从这两个值开始在UITextView或UITextField的该位置中创建一个子视图。我可能会使用frame属性而不是使用约束将位置添加到子视图中,因此请关闭->

textView.translatesAutoResizingConstraints = false

0
投票

您可以在水龙头的位置添加文本字段(通过检测水龙头的x-y坐标,就像在其他地方添加文本字段一样。

添加文本字段:Adding UITextField on UIView Programmatically Swift

查找轻击/触摸的x + y坐标:Is it possible to get the x and y coordinates of a touch?

© www.soinside.com 2019 - 2024. All rights reserved.