自定义横向/纵向视图

时间:2011-06-01 04:59:38

标签: iphone ios user-interface view landscape-portrait

我想让我的按钮为我的纵向视图和我的横向视图设置不同的方式。我还希望能够在我的横向视图中添加可能现在在我的纵向视图中的内容。我知道这是可能的原因显然是每个iphone附带的计算器应用程序。当您将其侧向倾斜到横向时,它会为您提供一组全新的按钮。有没有人知道如何创建一个自定义纵向视图,该视图是在iphone正面朝上时加载的,以及当iphone侧面有不同按钮时如何创建自定义横向视图?

2 个答案:

答案 0 :(得分:5)

您可以尝试为每个方向使用两个单独的nib文件。您可以根据它自定义笔尖。

答案 1 :(得分:0)

  1. 创建两个不同的视图控制器(即故事板中的NIB文件或项目)。调用类MyViewControllerLandscape和MyViewControllerPortrait。

  2. 以编程方式创建第三个视图控制器类。将其命名为MyViewController,并将其设置为横向和纵向控制器的父类
    这使得您可以将两个控制器的所有公共代码放在父类中,并仅将特定于方向的代码放在另外两个中。

  3. 按照http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW26中的说明查看如何在横向和纵向视图控制器之间切换。