0

我正在尝试实现一个覆盖来向用户提供有关应用程序中其他视图的说明。这是视图层次结构的草图:

SomeFullScreenContainerView
    FullScreenContainerOfInstructionView
        InstructionView
    FullScreenView
        MaybeSomeIntermediateViews
            ViewToProvideInstructionsFor

我需要InstructionView相对于 定位ViewToProvideInstructionsFor,但要做到这一点,我需要确保包含的视图层次结构的分支ViewToProvideInstructionsFor已经布局,以便我可以参考框架ViewToProvideInstructionsFor来设置框架InstructionView。我怎样才能做到这一点?

4

1 回答 1

0

更新

一些想法:

  1. 使用自动布局约束并让布局引擎处理它。
  2. 完成后插入FullScreenContainerOfInstructionView视图层次结构FullScreenView
  3. 进行无操作,[FullScreenContainerOfInstructionView layoutSubviews]直到您设置一些指示FullScreenView已准备就绪的标志。
  4. 使用setNeedsLayoutFullScreenView准备就绪,不用担心第一遍不正确。

原来的

[viewThatNeedsToBeLaidOut layoutIfNeeded];
于 2014-04-28T03:23:57.853 回答