我正在尝试实施叠加层,以向用户提供有关应用中其他观看次数的说明。这是视图层次结构的草图:
SomeFullScreenContainerView
FullScreenContainerOfInstructionView
InstructionView
FullScreenView
MaybeSomeIntermediateViews
ViewToProvideInstructionsFor
我需要相对InstructionView
定位ViewToProvideInstructionsFor
,但要做到这一点,我需要确保包含ViewToProvideInstructionsFor
的视图层次结构的分支已经布局,以便我可以参考ViewToProvideInstructionsFor
的框架来设置InstructionView
的框架。我怎么能这样做?
答案 0 :(得分:0)
<强>更新强>
一些想法:
FullScreenContainerOfInstructionView
完成后,将FullScreenView
插入视图层次结构中。[FullScreenContainerOfInstructionView layoutSubviews]
成为无操作,直到您设置一些标记表明FullScreenView
已准备就绪。setNeedsLayout
准备就绪后使用FullScreenView
并且不必担心第一次传递不正确。<强>原始强>
[viewThatNeedsToBeLaidOut layoutIfNeeded];