【问题标题】:How to use .Wrap option in iCarousel library by swift?如何通过 swift 在 iCarousel 库中使用 .Wrap 选项?
【发布时间】:2015-07-07 06:44:46
【问题描述】:

我需要通过 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。

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

【问题讨论】:

    标签: ios swift icarousel


    【解决方案1】:

    Nick 应该把它放在文档中,对于 swift 用户来说,启用 wrap 的正确方法如下:

    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
     }
    }
    

    【讨论】:

      【解决方案2】:

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

      case .Wrap:
          return true as! CGFloat 
      

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

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

      【讨论】:

        【解决方案3】:

        对我来说很好用。

        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
        
            }
        

        【讨论】:

          猜你喜欢
          • 2017-05-10
          • 2013-02-27
          • 1970-01-01
          • 2018-03-08
          • 1970-01-01
          • 2015-11-07
          • 1970-01-01
          • 2016-02-19
          • 1970-01-01
          相关资源
          最近更新 更多