我需要通过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。
我该如何解决这个问题? 谢谢!
答案 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
}