错误使用纸张入门
我一直在Youtube上跟随本教程: https : //www.youtube.com/watch?v=G5UkS4Mrepo,但我不断收到以下错误,无法find解决scheme:
无法将types'(String,String,String,String,UIColor,UIColor,UIColor,UIFont,UIFont)'的返回expression式转换为'OnboardingItemInfo'(aka)(imageName:UiImage,title:String,description:String,iconName :UiImage,颜色:UIColor,titleColor:UIColor,descriptionColor:UIColor,titleFont:UIFont,descriptionFont:UIFont)')
在15:13分钟左右,他根据他提供的代码显示了一个function正常的应用程序,但是我却在抛出一个错误。 这是我的代码:
…
@IBOutlet weak var onboardingView: OnboardingView! override func viewDidLoad() { super.viewDidLoad() onboardingView.dataSource = self } func onboardingItemsCount() -> Int { return 3 } func onboardingItemAtIndex(_ index: Int) -> OnboardingItemInfo { let backgroundColorOne = UIColor(red: 217/255, green: 72/255, blue: 89/255, alpha: 1) let backgroundColorTwo = UIColor(red: 106/255, green: 166/255, blue: 211/255, alpha: 1) let backgroundColorThree = UIColor(red: 168/255, green: 200/255, blue: 78/255, alpha: 1) return[ ("rocket", "a great rocket start", "text description", "", backgroundColorOne, UIColor.white, UIColor.white, titleFont, descriptionFont) ][index] }
…
在这里findGoogle文档: https : //cdn.rawgit.com/Ramotion/paper-onboarding/master/docs/index.html
根据错误消息,返回的元组中的第一个和第四个值需要types为UIImage
,而不是String
。 曾经devise过这个API的人在这两个值的命名约定上做得不好。
另外请注意,您已指定有3个项目,但您的onboardingItemAtIndex
只有一个值的数组。