我正在使用iCarousel-https://github.com/nicklockwood/iCarousel。
虽然我需要更改不同项目的宽度,但意味着要对不同项目使用不同的宽度。
不确定如何进行更改,如果您对此有任何经验,请提供帮助。
另一个问题是如何使其在滚动时仅滚动1个项目。 -表示仅滚动到下一个项目,当前它将继续滚动到下一个项目...
非常感谢您的帮助。
最佳答案
仅在滚动时滚动1个项目,您必须添加gestureRecognizer并禁用Carousel的滚动
_myCarousel = [[iCarousel alloc] initWithFrame:CGRectMake(0,0, 310, 100)];
_myCarousel.type = iCarouselTypeCoverFlow2;
_myCarousel.scrollEnabled = NO;
UISwipeGestureRecognizer * swipeleft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeleft:)];
swipeleft.direction = UISwipeGestureRecognizerDirectionLeft;
[_myCarousel addGestureRecognizer:swipeleft];
UISwipeGestureRecognizer * swiperight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiperight:)];
swiperight.direction=UISwipeGestureRecognizerDirectionRight;
[_myCarousel addGestureRecognizer:swiperight];
_myCarousel.dataSource = self;
_myCarousel.delegate = self;
[myView addSubview:_myCarousel];
向左滑动:和向右滑动:将与
-(void)swipeleft:(UISwipeGestureRecognizer*)gestureRecognizer
{
[_myCarousel scrollByNumberOfItems:1 duration:0.25];
}
-(void)swiperight:(UISwipeGestureRecognizer*)gestureRecognizer
{
[_myCarousel scrollByNumberOfItems:-1 duration:0.25];
}
按预期为我工作。
希望这个能对您有所帮助..
关于ios - 不同宽度的物品-iCarousel中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31205529/