Ios6 iCarousel与iOS 6.1中具有选项卡栏控制器的应用程序的集成

Ios6 iCarousel与iOS 6.1中具有选项卡栏控制器的应用程序的集成,ios6,uitabbarcontroller,icarousel,Ios6,Uitabbarcontroller,Icarousel,我将iCarousel应用程序与单视图应用程序集成。但是,当我添加选项卡栏控制器并将此iCarousel代码放在一个选项卡栏项目viewcontroller中时,它不起作用(项目显示但不滚动)。这里有什么问题 我创建了iCarousel,如下所示: iCarousel *categorySubView = [[iCarousel alloc]initWithFrame:CGRectMake(0,200, 300, 125)]; categorySubView.autoresizingM

我将iCarousel应用程序与单视图应用程序集成。但是,当我添加选项卡栏控制器并将此iCarousel代码放在一个选项卡栏项目viewcontroller中时,它不起作用(项目显示但不滚动)。这里有什么问题

我创建了iCarousel,如下所示:

iCarousel *categorySubView = [[iCarousel alloc]initWithFrame:CGRectMake(0,200, 300, 125)];

    categorySubView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    categorySubView.delegate = self;
    categorySubView.dataSource = self;
    categorySubView.type=iCarouselTypeRotary;
    [self.view addSubview:categorySubView];
我使用以下代表团和数据源方法:

-(NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{

    return 5;
}
- (UIView *) carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{
    UIView *sampleView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 250, 300)];
    sampleView.backgroundColor=[UIColor whiteColor];
    UILabel *labelis=[[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 20)];
    labelis.backgroundColor=[UIColor clearColor];
    labelis.text=@"8Apr-14Apr";
    [sampleView addsubView:labelis];
return sampleView;
}
请推荐我


感谢您的改进

我注意到您的旋转木马视图比其中项目的大小小得多(只有125点高)

iCarousel可以在其边界之外进行绘制,但它无法检测到边界之外的触摸事件,因此这可能就是您滚动时遇到问题的原因

调试此功能的一个好方法是设置carousel.clipsToBounds=YES,这样它绘制的内容将与可触摸的内容匹配。另一个选项是设置carousel.backgroundColor,以便您可以在屏幕上看到它的哪个部分是可触摸的


要检查的另一件事是,您放置旋转木马的视图是否已将userInteractionEnabled设置为YES。

您所说的“项目显示但未滚动”是什么意思?项目表示图像或自定义视图请发布用于iCarousel实现的数据源和委托方法。谢谢您,尼克。这是我犯的错误。