代码之家  ›  专栏  ›  技术社区  ›  Mihai Damian

在UI视图上移动和现有UI

  •  0
  • Mihai Damian  · 技术社区  · 15 年前

    我有一些带有各种文本控件(UITextFields,UITextViews)的xib。因为当文本输入开始时,键盘会隐藏一些文本控件,所以我遵循了苹果的 guideline 用于管理位于键盘下的内容。

    简而言之,解决方案涉及移动UIScrollView上的所有接口元素。在Interface Builder中执行此操作时,我只需在视图上添加一个UIScrollView,将其设置为视图的大小,将其发送到后面,并将其引用outlet链接到文件的owner view属性。

    在IB中,这一切看起来都很好,UI元素出现在UIScrollView的上方。然而,当我运行程序时,UI元素却找不到。不过,它们的iboutlet似乎已初始化,因此看起来它们实际上是构造好的。我试图将UIScrollView alpha设置为0,以查看它们是否位于后面,但仍然找不到它们。但是,添加到UIScrollView的新项似乎工作正常。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Mihai Damian    15 年前

    我找到了解决办法。事情是这样的:

    1. 在IB的主窗口中拖动UISCrollView(这里有文件的所有者和第一个响应者对象)。
    2. 将所有内容从原始视图拖放到滚动视图。
    3. 将滚动视图的引用出口链接到文件的所有者视图属性。
    4. 从IB的主窗口中删除旧视图。
        2
  •  0
  •   arunkumar.p    15 年前

    @米哈伊德

        3
  •  0
  •   Community Mohan Dere    8 年前

    我不知道你是否真的需要一个ui视图。见 this question on SO