如何在swift中使用iCarousel库中的.wrap选项?

时间:2015-07-07 06:44:47

标签: ios swift icarousel

我需要通过swift在iCarousel中设置.Wrap选项。

这是我的代码。

func carousel(carousel: iCarousel!, valueForOption option: iCarouselOption, withDefault value: CGFloat) -> CGFloat

    switch (option)
    {
        case .Spacing:
            return value * 1.1
        case .Wrap:
            return true 
            // Error cannot convert return expression
        default:
            return value
    }

}

但我无法在.Wrap选项上返回true。

我该如何解决这个问题? 谢谢!

3 个答案:

答案 0 :(得分:4)

尼克应该把它放在文档中,对于快速用户来说,启用换行的正确方法如下:

func carousel(carousel: iCarousel, valueForOption option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
 switch option {
  case .Wrap:
   return 1.0 // note: 0.0 if you want to disable wrap
  default:
   return value
 }
}

答案 1 :(得分:0)

为了让您的代码至少运行(尽管有警告),您可以尝试这样做:

case .Wrap:
    return true as! CGFloat 

希望它可以帮助您暂时让应用程序运行! (如果有帮助,你可以将这个答案标记为有帮助。)

虽然为了更好的永久解决方案,您可以联系iCarousel团队。

答案 2 :(得分:0)

对我来说很好。

func carousel(_ carousel: iCarousel, valueFor option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
        if (option == .spacing) {
            return value * 1.1
        }
        if (option == .wrap) {
            return 0.0 // wrap disabled
        }
        return value

    }