Ios6 iCarousel与iOS 6.1中具有选项卡栏控制器的应用程序的集成
我将iCarousel应用程序与单视图应用程序集成。但是,当我添加选项卡栏控制器并将此iCarousel代码放在一个选项卡栏项目viewcontroller中时,它不起作用(项目显示但不滚动)。这里有什么问题 我创建了iCarousel,如下所示: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 *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实现的数据源和委托方法。谢谢您,尼克。这是我犯的错误。