ios - Swift 中的模块化文本占位符 block

标签 ios swift uitextfield uilabel

我希望应用程序的用户使用准备好的模块化文本部分编辑文本。行为应该与 iOS 的邮件应用程序中一样。如果你按键盘上的回车键,邮件地址就会变成一个 block ,只能一起抓取、移动和删除。您无法编辑 block 的内部内容。 我只需要这些 block 就可以在大型 UITextView 上移动。

我开始尝试几件事: - 在 UITextField 上放置一个 UIView 并通过添加 ExclusivePaths,我设法将 View 移动到文本字段的顶部。我不明白如何检测与 UITextField 文本相关的 View 位置以插入到正确的位置。 - 我尝试了属性文本和文本背景。看起来不错,但文本 block 没有保持在一起,我无法移动它们。

我的方法正确还是有更简单的方法?

你们中有人研究过类似的主题吗?我找不到与此相关的任何内容。虽然它是在Mail App中实现的,但似乎没有太多用例?欢迎任何提示!

最佳答案

我为您找到了一些其他 StackOverflow 答案,可以引导您走向正确的方向:

根据这些答案,我建议您查看 GitHub 上的这些第三方组件:

关于ios - Swift 中的模块化文本占位符 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870056/

相关文章:

ios - 应用程序图标集 "AppIcon"有 8 个未分配的子项?

iphone - 有一种方法可以告诉用户何时完成按时间间隔的输入?

iphone - 如何从 UITextField 获取字符串?

ios - UITextField - 当应用程序从后台转到前台时,文本会跳跃且无法对齐

ios - UIStackView - 拖动以重新排列排列的 subview ?

swift - 代码重构 - Swift

ios - 如何在ios9中捕获 View 的完整屏幕截图

iphone - Storyboard与在代码中做

ios - UISlider 的 Avplayer 问题

swift - SwiftUI 中的 firstIndex 是什么 - Swift