Swift - 使用 UiView 的 iCarousal
Posted
技术标签:
【中文标题】Swift - 使用 UiView 的 iCarousal【英文标题】:Swift - iCarousal using UiView 【发布时间】:2016-07-09 11:26:53 【问题描述】:我正在开发一个食品订购应用程序,并使用 iCarousel 和 Card Image 之类的卡片创建菜单页面。因为我希望卡片中的按钮可以添加或删除产品以及产品描述的滚动视图。那么任何人都可以帮助我,我该如何实现这个功能,或者还有其他替代方法吗??
【问题讨论】:
【参考方案1】:下载 iCarousel 项目:https://github.com/nicklockwood/iCarousel
将iCarousel.h
和iCarousel.m
文件添加到您的Swift 项目中。
Xcode 会提示您添加桥头文件。选择确定
在桥头中:
#import "iCarousel.h"
将UIView
添加到您的故事板。将类型设置为iCarousel
。
将视图连接到您的代码。
@IBOutlet var carouselView: iCarousel!
将iCarouselDelegate
和iCarouselDataSource
添加到您的视图控制器。
然后添加以下方法:
func numberOfItems(in carousel: iCarousel) -> Int
return 1//Or however many views you want
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView
//Create a UIView programmatically and return it
最后,在viewDidLoad
或viewDidAppear
中添加以下内容:
carouselView.delegate = self
carouselView.dataSource = self
carouselView.reloadData()
【讨论】:
谢谢,它帮了很多忙……但是我怎样才能有多个带有按钮的视图(每个视图上有 2 个或 3 个)并且每个视图都有不同的功能?所以我正在考虑独立设计视图,然后将它们与 iCarousel 一起使用,这是否可能,因为我对此完全陌生,并且对它的实现一无所知 创建一个名为 returnViews 的数组。将所有视图添加到数组中。然后return returnViews[index]
它给了我这个错误 - 致命错误:在展开可选值 (lldb) 时意外发现 nil
调试:***.com/questions/32170456/…以上是关于Swift - 使用 UiView 的 iCarousal的主要内容,如果未能解决你的问题,请参考以下文章
使用标识符/标签 (SWIFT) 从 UIView 获取 UITextField
如何使用 Swift 在 UIView 中将圆形进度条居中?