1

我有一个UIPageControl包含多个UILabelUIImageView每个页面的内容。

使用以下代码:

pageControl.numberOfPages=[arrData count];
for(int i=0;i<[arrData count];i++) {
    NSString *body=[NSString stringWithString:[[arrData objectAtIndex:i] objectForKey:@"body"]];
    NSLog(@"body %d=%@",i,body);

    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size.width = self.scrollView.frame.size.width;
}

我正确地看到了肖像中的物品。当设备旋转时,显然布局被破坏,因为self.scrollView.frame被称为纵向布局。我如何处理旋转创建UIScrollViewsUIPageControls代码?

4

1 回答 1

2

您的具体问题与“仅横向”视图的框架无关(这是框架和边界的不正确表示,我建议您观看关于 UIKit 渲染的谈话的开头,因为它们有很好的解释坐标系。这与您的视图没有被告知在旋转的情况下该做什么有关。

自动旋转,预约束(iOS 6 >),可以用自动调整掩码处理(具体来说,在你的情况下,我猜UIViewAutoresizingFlexibleTopMargin可能是你需要的)。如果您的目标是 iOS 6+,也可以使用VFL对其进行限制。

于 2012-12-08T23:20:31.937 回答