【发布时间】:2011-10-13 03:07:30
【问题描述】:
我想做的事:
在一个简单的 UITableView 中,我有一个表单,其中包含可以编辑的文本和日期/时间。我也在日期/时间单元格中使用 UITextFields,以便可以使用 inputView 属性在键盘上显示 datePicker。
问题是什么:
问题在于这些 UITextFields 实际上只是在选择时显示 datePicker 的虚拟字段。当它们被选中时,它们会显示这个令人讨厌的闪烁蓝色光标 - 但这些只是虚拟文本字段,我根本不希望它们变得可见。
如果我设置 alpha = 0 或 hidden = YES,则 textField 不再是可点击的。
关于解决这个问题的任何想法 - 或者,我最初的问题的不同解决方案?谢谢
【问题讨论】:
-
将 alpha 设置为
0.01是否有效? -
为什么在键盘上显示 datePicker 作为 inputView?为什么不提供一个在隐藏键盘后启动选择器视图的按钮?
-
@Akshay 因为这不是我设计它的工作方式 - 我确切地知道我希望界面如何,并且通过隐藏键盘/单击额外按钮,它会让我漂亮的界面令人讨厌:)
-
这并不是一个额外的按钮。我建议用按钮替换 UITextField 。但是,您可以尝试通过设置其背景颜色、边框颜色等,使 UITextField 看起来像它的背景一样,使其与背景合并并且不可见。
-
@chown 不,任何 0.02 及更高版本都可以 - Apple 决定不可见(或接近)的 UI 元素不应该是可点击的。不过,您仍然可以使用 0.02 看到它。
标签: iphone objective-c ios uitextfield