0

github.com/nicklockwood/iCarousel - 是轮播组件

我创建了 2 个 *.xib 文件。1 代表纵向,1 代表横向(不同尺寸)。

现在我这样做:

- (void)orientationChanged:(NSNotification *)notification{ //On orientation change
    [self numberOfItemsInCarousel:iboCarousel];
    [iboCarousel reloadData];
}

但是当我在旋转木马中重新加载项目时,项目和其他东西之间的距离似乎被拉长了或其他东西......如何解决它?

附件中的示例

横向加载的应用程序

在此处输入图像描述

应用程序以纵向加载,然后切换到横向

在此处输入图像描述

4

1 回答 1

0

有一个名为 的委托回调- (CGFloat)carousel:(iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value,其中传递了各种布局选项(如iCarouselOptionSpacing),并要求委托返回值。

在其中,检测 UI 方向并有条件地回答,可以是传递的纵向默认值,也可以是您为横向调整的值。

于 2013-10-31T14:27:24.413 回答