0

我有一个应用程序,允许用户将事件添加到列表中。我用来执行此操作的方法是通过我以UIPopOver.

该表单具有以下组件(按此顺序,从上到下):

  1. 事件描述标签(UILabel)
  2. 事件描述(UITextField)
  3. 事件详情标签 (UILabel)
  4. 事件详情 (UITextView)
  5. 事件时间标签 (UILabel)
  6. 事件时间 (UIDatePicker)
  7. 保存事件(自定义按钮)
  8. 取消(自定义按钮)

我不想显示屏幕截图,因为它是一个敏感的应用程序。:-)

所以........

当我第一次显示UIPopOver. 一切都如我所愿。整体布局的高度约为 650 像素,在横向模式下刚好可以占据几乎整个屏幕(垂直)。

  • 当用户尝试与 `UIDatePicker` 交互时,一切都会顺利进行(很好)。
  • 当用户点击事件描述(`UITextField`)字段时,键盘出现并且`UIPopOver`缩小,因此基本上`UIDatePicker`和按钮被隐藏。我认为这没问题,因为当键盘被关闭时它们会重新出现。
  • 我遇到的问题是当用户尝试与“UITextView”交互时:
    1. 当 `UIPopOver` 的视图将其 `backgroundColor` 属性设置为 `[UIColor whiteColor]` 时,`UITextView` 最初显示为带有细黑色边框。我喜欢这个。
    2. 当用户点击 `UITextView` 开始编辑时,`UIPopOver` 会调整大小以适应键盘,并且在过渡期间,黑色边框“缩小”并消失。尽管我设置了减震器和支柱,但所有尺寸/方向都是固定的,并且它“粘”在左上角。
    3. 在此之后,当用户关闭键盘时,边框会自行恢复到之前的位置,但现在它在底部添加了一个粗黑边框,完全遮盖了放置在 `UITextView` 和 `UIDatePicker` 之间的标签。
    4. 当我将 `UIPopOver` 视图的背景更改为“`ScrollView` Textured Background Color”时,边框“消失技巧”至少不太明显,但底部的黑色边框(键盘关闭后)仍然存在.

问题

  1. 有没有人遇到过这样的事情?
  2. 有没有人认为这只是一个 IB 错误,我需要重新构建我的 XIB?
  3. 有人有其他想法吗?谷歌搜索这个问题对我来说相当空虚。如果您想到更好的条款并找到一些东西,请(轻轻地)告诉我。
4

1 回答 1

1

小子,我是个笨蛋!!!原来我忘记了我放置了UITextViewa 的内部UIView(在所有边上插入 1 个像素)并将背景设置UIView为黑色,这样我就可以在UITextView. 一旦我想起这一点,设置THAT UIView的减震器/支柱原来是解决方案。

很抱歉浪费您的时间!

于 2012-04-30T02:21:36.773 回答