如何在iOS中单击一个单词并弹出一个窗口

如何在iOS中单击一个单词并弹出一个窗口,ios,popup,uitextfield,Ios,Popup,Uitextfield,首先,非常感谢你抽出时间来帮助我 我对iOS开发相当陌生,需要一些帮助,了解如何将文本输入到UITextField中,然后点击一个单词,然后弹出一个屏幕。我会让弹出屏幕指定文本的突出显示颜色,我知道如何使用 @property(nonatomic, retain) UIColor *highlightedTextColor 我不知道如何使每个字单独注册,然后能够点击它并弹出窗口。谢谢大家对我的帮助 祝你今天愉快!:) 这是一个棘手的问题,但我认为我有一个解决方案可以在功能上满足您的需求,但我不

首先,非常感谢你抽出时间来帮助我

我对iOS开发相当陌生,需要一些帮助,了解如何将文本输入到
UITextField
中,然后点击一个单词,然后弹出一个屏幕。我会让弹出屏幕指定文本的突出显示颜色,我知道如何使用

@property(nonatomic, retain) UIColor *highlightedTextColor
我不知道如何使每个字单独注册,然后能够点击它并弹出窗口。谢谢大家对我的帮助


祝你今天愉快!:)

这是一个棘手的问题,但我认为我有一个解决方案可以在功能上满足您的需求,但我不完全了解您的设计限制,因此您的里程可能会有所不同

  • 创建一个UICollectionView,其布局将跨行流动,但始终将项目向左对齐。您可以获得一个UICollectionViewFlowLayout子类来完成这项工作,而不需要做很多工作。这应该能够设置样式,以在一定程度上近似UITextField的外观
  • 创建一个隐藏的UITextField
  • 当用户进入输入时,将隐藏的文本字段设为第一响应者。这只是他们输入的容器
  • 在用户键入时,通过拆分“”字符上的字符串,将UITextField中的文本解析为word组件。每个单词将在UICollectionView中表示为一个单元格
  • 实现用于单元格选择的UICollectionViewDelegate方法。选择单元格后,显示颜色选择器弹出窗口,设置一些颜色信息,以便稍后使用相同的颜色重新创建单元格

  • 使用这种方法,您将不会有点击文字、移动光标等典型的编辑工具。但是,您将有删除功能。

    如何显示能够触摸的“文字”?在列表中?网格?我希望用户能够在UITextField中键入自己的文本,然后让他们能够单击它们。如果你知道有更好的方法,我愿意接受建议。我的意思是。。。听起来你想同时显示多个单词,对吗?你打算如何把所有的单词都放出来?我希望用户在UITextField中键入文本,然后让他们能够单击他们键入的单词并弹出窗口。