显示画象框架和界限的iPad风景

时间:2013-05-15 05:19:57

标签: ios objective-c

我正在使用故事板开发iPad横向应用。我已经完成了以下步骤。我的应用程序是屏幕在模拟器上的横向打开..但是错误的框架。

  1. 来自xcode for storyboard的示例应用模板。
  2. 仅允许来自info-plist文件的横向方向
  3. 故事板 - > UIViewController - >模拟矩阵 - >将方向更改为横向
  4. 在视图controller.m

    中实现了以下方法
           - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
        {
         // Return YES for supported orientations
       return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight)); 
            } 
    
  5. 现在当我采用NSLog的框架和边界时,它会显示我的肖像框架。

       - (void)viewDidLoad
      {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        NSLog(@"bounds ::%@",NSStringFromCGRect(self.view.bounds));
        NSLog(@"frame ::%@",NSStringFromCGRect(self.view.frame));
       }
    

    结果日志:

       bounds ::{{0, 0}, {748, 1024}}
    
       frame ::{{20, 0}, {748, 1024}}
    

    我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

在viewDidLoad方法中,你没有得到正确的界限。您可以在viewDidAppear方法中执行此操作。当视图完全加载并具有正确的边界时,将调用viewDidAppear方法。

答案 1 :(得分:0)

尝试设置此项并查看输出。

bounds :: {{0,0},{1024,748}}

frame :: {{20,0},{1024,748}}