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

时间:2014-10-14 23:57:55

标签: ios popup uitextfield

首先,非常感谢您花些时间帮助我。

我对iOS开发很陌生,需要一些帮助才能将文本输入UITextField,然后才能点击一个单词,然后弹出一个弹出屏幕。我将弹出屏幕指定文本的高亮颜色,我知道如何使用

@property(nonatomic, retain) UIColor *highlightedTextColor

我不知道如何让每个单词单独注册,然后能够点击它并弹出窗口。谢谢大家帮助我的任何帮助。

祝你有美好的一天! :)

1 个答案:

答案 0 :(得分:0)

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

  1. 创建一个UICollectionView,其布局将跨越线条,但始终将项目对齐到左侧。你可以得到一个UICollectionViewFlowLayout子类来完成这项工作。这应该能够设置为接近UITextField的外观到一定程度。
  2. 创建隐藏的UITextField。
  3. 当用户进入输入时,将隐藏的textField作为第一个响应者。这只是他们输入的容器。
  4. 在用户输入时,通过在''字符上拆分字符串,将UITextField中的文本解析为字组件。每个单词将在UICollectionView中表示为一个单元格。
  5. 实现用于单元格选择的UICollectionViewDelegate方法。选择单元格后,弹出颜色选择器,设置一些颜色信息,以便稍后重新创建具有相同颜色的单元格。
  6. 使用这种方法,您将无法使用典型的编辑工具,如点击单词,移动光标等。但是,您将删除。