2013-05-08 64 views
2

試圖支持Landscape orientation,以下是繪圖代碼。注:aCell是UIControl類的對象: -支持橫向的UIVIEWS:

- (void)layoutCells 
{ 
    for (UIView *aCell in _cells){ 
    if ([aCell superview] != self) 
     [self addSubview:aCell]; 

    int height = [[UIScreen mainScreen] bounds].size.height; 
    if (height >= 568)// iPHone 5 
    { 
     CGRect cellFrame = aCell.frame; 
     cellFrame.size.height = 520; 
     [aCell setFrame:cellFrame]; 

     [aCell   setCenter:_spinCenter]; 
     [[aCell layer] setAnchorPoint:CGPointMake(0.5, (_spinCenter.y/(self.frame.size.height+70)))]; 
    } 

    else{ 
      [aCell   setCenter:_spinCenter]; 
      CGRect frame = CGRectMake(60.f, 424.f, 200.f, 460); 
      [[aCell layer] setAnchorPoint:CGPointMake(0.5, _spinCenter.y/frame.size.height)]; 
    } 
    // Clockifying happens with "selectCellAtIndex:animated:". 
    } 
} 
+0

在這裏,你去試試這個鏈接。它說明了如何 [如何改變橫向到縱向,反之亦然iPhone] [1] [1]:http://stackoverflow.com/a/13356988/1825557 – 2013-05-21 18:16:49

回答

1

所有你需要做的是支持包含向其中添加的細胞(在你的例子個體經營)視圖中的視圖控制器的旋轉。

另外,請注意,在橫向(如果您的視圖支持旋轉),窗口高度等於(如果在全屏幕中)查看寬度。
因此,您將不得不重新考慮下一行:

cellFrame.size.height = 520; 

在lanscape的情況下,寬度應被改變,而不是高度...

+0

我已經試過這個,但不知其不爲我工作 – Zubair 2013-05-21 17:21:41

+0

什麼不工作?包含視圖不旋轉或內部視圖(單元格)不旋轉? – 2013-05-22 04:46:13

+0

包含甚至不旋轉 – Zubair 2013-05-22 10:46:20