我有一个应用程序,允许用户将事件添加到列表中。我用来执行此操作的方法是通过我以UIPopOver
.
该表单具有以下组件(按此顺序,从上到下):
- 事件描述标签(UILabel)
- 事件描述(UITextField)
- 事件详情标签 (UILabel)
- 事件详情 (UITextView)
- 事件时间标签 (UILabel)
- 事件时间 (UIDatePicker)
- 保存事件(自定义按钮)
- 取消(自定义按钮)
我不想显示屏幕截图,因为它是一个敏感的应用程序。:-)
所以........
当我第一次显示UIPopOver
. 一切都如我所愿。整体布局的高度约为 650 像素,在横向模式下刚好可以占据几乎整个屏幕(垂直)。
- 当用户尝试与 `UIDatePicker` 交互时,一切都会顺利进行(很好)。
- 当用户点击事件描述(`UITextField`)字段时,键盘出现并且`UIPopOver`缩小,因此基本上`UIDatePicker`和按钮被隐藏。我认为这没问题,因为当键盘被关闭时它们会重新出现。
- 我遇到的问题是当用户尝试与“UITextView”交互时:
- 当 `UIPopOver` 的视图将其 `backgroundColor` 属性设置为 `[UIColor whiteColor]` 时,`UITextView` 最初显示为带有细黑色边框。我喜欢这个。
- 当用户点击 `UITextView` 开始编辑时,`UIPopOver` 会调整大小以适应键盘,并且在过渡期间,黑色边框“缩小”并消失。尽管我设置了减震器和支柱,但所有尺寸/方向都是固定的,并且它“粘”在左上角。
- 在此之后,当用户关闭键盘时,边框会自行恢复到之前的位置,但现在它在底部添加了一个粗黑边框,完全遮盖了放置在 `UITextView` 和 `UIDatePicker` 之间的标签。
- 当我将 `UIPopOver` 视图的背景更改为“`ScrollView` Textured Background Color”时,边框“消失技巧”至少不太明显,但底部的黑色边框(键盘关闭后)仍然存在.
问题
- 有没有人遇到过这样的事情?
- 有没有人认为这只是一个 IB 错误,我需要重新构建我的 XIB?
- 有人有其他想法吗?谷歌搜索这个问题对我来说相当空虚。如果您想到更好的条款并找到一些东西,请(轻轻地)告诉我。