如何使用核心图形创建横向和纵向模式?

How to create landscape and portrait modes using core graphics?

我有一个很久以前创建的应用程序,在 iPad 的人像模式下;我的用户现在也要求横向模式。我的问题是其中两个页面是使用核心图形(CGRect 等)创建的,以绘制有效的线条(水平和垂直)。这是第一页的图片:

我的问题是:如何使用约束在一个应用程序中制作这个风景和肖像,或者是否有另一种方法(希望更容易)。

我认为没有任何简单的方法。如果您以编程方式在此处创建对象,则可以为整个对象提供 x 和 y 的 "factor"。

例如,如果您创建纵向日历 rect = (w,h),则可以将其更改为 (w * xFactor, h * yFactor)。然后你 change/adjust orientationChange 委托中的 xFactor 和 yFactor 并重绘。