我在iCarousel中设置了图像。当我滚动轮播时,它会在前后显示图像。我不想在后面显示图像。请帮忙。谢谢你。
问问题
2969 次
6 回答
8
您应该实现委托:
- (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value{
switch (option)
{
case iCarouselOptionVisibleItems:
{
return numberOfItemsIntheFront;
}
}
}
于 2013-09-27T22:01:42.730 回答
4
您需要更改为自定义轮播类型,并在您的委托中复制 iCarouselTypeRotary 的实现。然后实施-carousel:itemAlphaForOffset:
,使后面的项目的 alpha 为零。
于 2012-02-21T14:19:29.300 回答
3
在最新版本的 iCarousel 中,最简单的方法是在轮播项目视图上设置 view.layer.doubleSided = NO,或者使用 iCarouselOptionShowBackfaces 属性,如下所示:
- (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value
{
switch (option)
{
case iCarouselOptionShowBackfaces:
{
return NO;
}
default:
{
return value;
}
}
}
于 2012-07-29T02:00:36.553 回答
2
下面的代码将很好地淡化后面的项目。享受。
func carousel(carousel: iCarousel, valueForOption option: iCarouselOption, withDefault value: CGFloat) -> CGFloat
{
if (option == .Spacing)
{
return value * 1.1
}
else if (option == .FadeMin)
{
return 0;
}
else if (option == .FadeMax)
{
return 0;
}
else if (option == .FadeRange)
{
return 3;
}
return value
}
于 2015-11-06T12:08:47.380 回答
0
我尝试了@NickLockwood 建议的解决方案,但似乎不起作用:-(我将它添加到 viewForItemAtIndex 和 placeholderViewAtIndex 中的两种方法中。我的图像大小为 115*115 像素,画布大小为 146*146 像素。但是,设置'return value * 0.82f;' 在 iCarouselOptionSpacing 下(在 valueForOption 方法内)的返回值对我有用。
于 2013-08-14T19:24:43.863 回答
0
隐藏背景图像的最简单方法
func carousel(_ carousel: iCarousel, valueFor option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
switch option {
case .spacing:
return 1.05
case .visibleItems:
return 3
default:
return value
于 2020-11-12T06:32:58.607 回答