[英]When in the view reload resources when orientation changes?
我有很多子视图,每个子视图都有自己的图形,纵向和横向都不相同。 方向改变时应何时加载新图形?
如果不应该是layoutSubviews,那么我也不喜欢从UIViewController重新加载视图资源的想法,因为我拥有复杂的视图层次结构(需要将这些信息向下传递)。
还可以选择在NSNotificationCenter中注册以在每个视图中更改方向,并在更改时加载新资源。 但是我也不太喜欢它,因为我认为iOS中应该有启用该功能的机制。 或者,也许我应该以不同的方式思考,为肖像和风景建立不同的看法...
你有什么建议?
我希望您的子视图全部扩展自定义视图类,该类具有-setOrientation:
方法,可在纵向和横向图形之间交换。 然后在您的视图控制器中,我将重写-willRotateToInterfaceOrientation:duration:
并添加一个循环,该循环为所有子代设置方向,从而在方向更改时导致图形交换。
我认为这是最简单的方法。 使用NSNotificationCenter可能会很棘手,您将无法保证每个孩子都会收到通知。
无论如何,这就是我要做的。 让我知道您是否需要示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.