ios - 以编程方式从 UITextField 接收 UILabel 值

标签 ios uitextfield

我有一个 UIView,它应该像问卷表单一样工作。在此 View 中,我以编程方式创建动态数量的 UILabel 充当问题,并创建 UITextFields 供用户放置答案。此 UIView 还有一个按钮,您可以按下该按钮转到下一个表单。

我的问题是,假设我有 10 个问题;意思是在某个 View 中有 10 个 UILabel 和 10 个 UITextField,有没有一种方法可以在用户完成(单击按钮)时从我迭代的每个 UITextField 中获得 UILabel 值(表示该答案的问题)?

一个简单的解决方案是将每个 UITextField 指针作为键存储在字典中,其中 UILabel 值是它的值,但我不想使用更多的内存或数据结构。

我还知道,在使用 StoryBoard 时,您可以通过 socket 将标签连接到文本字段。

我试图查看 UITextField 是否有一个隐藏变量,我可以在其中存储 UILabel 值,但没有找到类似的东西。

是否有程序化的、简单的、无需额外内存的解决方案?

最佳答案

您可以设置每个标签的标签,这样标签就有一个唯一的标签,并且关联的文本字段为+1。

或者您可以在循环时将其基于帧原点位置。

或者“隐藏”变量路由将通过使用 objc_setAssociatedObject

关于ios - 以编程方式从 UITextField 接收 UILabel 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595996/

相关文章:

ios - 如何在UITextField下动态添加DatePicker

ios - 有没有办法在应用程序位于前台时显示本地通知

iphone - iOS-覆盖UITextView方法?

ios - 我的 App 被 AppStore 拒绝的原因是什么?

ios - 继承 UIView 的正确做法?

ios - 如何使用 UITextField 专用于外观

ios - UIAlertView 中的 UITextField 无法设置光标

ios - 在 UIButton 单击上添加多个 UITextField

ios - iPhone 应用程序错误预期标识符或 '('

ios - 仪器:泄漏和分配 (tvOS)