代码之家  ›  专栏  ›  技术社区  ›  Eyal Redler

方向更改时更改视图大小

  •  1
  • Eyal Redler  · 技术社区  · 15 年前

    我希望我的uiview子类能够正常工作,这样当它以纵向方向安装时,在横向模式中具有一定的大小和另一个大小。

    当方向改变时,是否可以让视图向正在调整其大小的视图控制器指示它具有此“理想大小”?

    为了澄清这一点,我相信这不是可以用自动调整大小的页面来完成的。我也认为尺寸合适:是我需要的,但我没看到它在方向改变时被称为。

    我也知道,我可以通过覆盖SuperView的LayoutSubview(或者视图控制器的其他方法)来实现这一点,但我希望将此行为嵌入视图中,以便于重用。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Ben Gottlieb    15 年前

    当设备旋转时,您会收到几条消息:

    - shouldAutorotateToInterfaceOrientation:;
    - willRotateToInterfaceOrientation:duration:;
    - didRotateFromInterfaceOrientation:
    

    当用户旋转时,可以使用这些来重新布局视图。

    如果不想使用视图控制器,可以注册uideviceOrientationDidChangeNotification通知。

    推荐文章