ios - 应用程序支持 ipad 和 iphone 中的应用程序横向和纵向模式

标签 ios iphone objective-c ipad

在我的应用程序中,我尝试创建一个界面生成器,它支持 ipad 和 iPhone 中的横向和纵向。

[在 Android 中,我们使用 fill parent 来自动调整动态创建的 UI 元素的大小。iOS 中是否有自动调整大小的语法]

  1. UI元素如何创建动态支持横向模式和纵向模式?

  2. 如何创建 View Controller 以支持横向模式和纵向模式?

  3. 是否需要动态创建所有 View 和 UI 元素?

最佳答案

1) 如果您将制作 xib 或 nib,而不是仅在一种模式下开发 xib 或 nib,如纵向或横向。比使用任何控件的下图所示的自动调整大小选项。

Auto layout

http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-2 .您可以使用此链接进行自动布局。

但是自动布局不能如您所愿地正常工作。因此,即使您使用自动布局,您也需要以编程方式设置控制框架。

2) 如果你想动态开发而不是使用下面的代码,你可以设置所有控件的框架。 在 ViewwillAppear 中。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification object:nil];

viewdidload中 如下所示设置您的控件。

UILabel lbl - [UILabel alloc]init];


-(void)orientationChanged{

       if(Orientation is portrait){
            [lbl setFrame:for portrait];
    }else{
           [lbl setFrame: for landscape];
    }

如果设备更改模式比上述通知触发并在该方法中。您可以设置控制框架。

希望你能得到答案。

关于ios - 应用程序支持 ipad 和 iphone 中的应用程序横向和纵向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753858/

相关文章:

ios - 核心数据中的 True/False bool 值

iphone - 如何为 ImageView 数组中的三个 ImageView 添加 UIPanGestureRecognizer?

ios - iOS 应用程序 : XIB or coding? 的自定义单元格。高度和框架位置的问题

ios - 指南针应用程序是否需要获取用户的位置许可?

ios - 无法为 UITableView 创建导出

iphone - 如何使用覆盖层允许在相机上点击对焦

objective-c - Objective C 中使用 free 时出错

objective-c - 一个奇怪的 C 字符串和 NSString 比较问题

ios - 在 Swift 中以编程方式将应用程序置于前台

ios - 在 Swift 中通过 TCP 发送消息