2016-07-09 10 views
-3

私はフードオーダーアプリで、Card ImageのようなカードでiCarouselを使用してメニューページを作成しています。カードのボタンで商品の説明を追加または削除したり、スクロールしたりして商品の説明をします。どのように私はこの機能を実装することができますか、これのための他の代替手段は誰ですか?Swift - UiViewを使用したiCarousal

答えて

1

はiCarouselプロジェクトをダウンロード:https://github.com/nicklockwood/iCarousel

はあなたスウィフトプロジェクトにiCarousel.hiCarousel.mファイルを追加します。

Xcodeでブリッジヘッダーを追加するように求められます。ブリッジ・ヘッダーで

[OK]を選択:

#import "iCarousel.h" 

は、ストーリーボードにUIViewを追加します。タイプをiCarouselに設定します。

ビューをコードに接続します。

@IBOutlet var carouselView: iCarousel! 

はあなたのビューコントローラへiCarouselDelegateiCarouselDataSourceを追加します。

carouselView.delegate = self 
carouselView.dataSource = self 
carouselView.reloadData() 
+0

をおかげで、それは多くのことを助けた...しかし、どのように私は複数のビューを持つことができます:viewDidLoadまたはviewDidAppearに以下を追加し、

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 } 

最後に:

そして、次のメソッドを追加しますボタン(各ビューの2または3)とそれぞれ異なる機能を持つ私は独立してビューを設計し、iCarouselでそれらを使用することを考えていましたが、これについて全く新しいので、その実装についての単なる手掛かりがないので可能ですか? –

+0

returnViewsという配列を作成します。すべてのビューを配列に追加します。それで 'return returnViews [index]' – penatheboss

+0

それは私にこの致命的なエラーを与えます:オプション値(lldb)をアンラップしている間に予期せずnilが見つかりました –

関連する問題