今回は、FSCalenderを使用する方法を見ていきます。
FSCalenderの導入方法については前回の記事「CocoaPodsを使用してFSCalendarを導入する」を参照してください。
Single Viewアプリケーションのプロジェクトを作成して確認していきます。
FSCalendarの配置
はじめにMain.storyboardを表示して、UIViewを貼り付けます。
続いて、貼り付けたUIViewのClassを「FSCalendar」にします。
すると、先ほど貼り付けたUIVewにカレンダーが表示されるようになります。
続いてView ControllerにdataSourceとdelegateを設定します。
FSCalendar上で[control]キーを押しながら、View Controllerまでドラッグします。
ドラッグすると以下のようにOutlets作成用のウィンドウが表示されるので、dataSourceとdelegateを作成します(1回につき1つしか作成できないのでdataSourceとdelgate分の2回実行する必要があります)。
この時点で一旦ビルドをしておきましょう。
エラーが出ないことを確認するとともに、FSCalendarをインポートできるようになります。
続いてViewController.swiftを開き、コードを以下のように編集します。
FSCalendarをインポートし、FSCalendarDataSourceとFSCalendarDelegateを継承しています。
import UIKit import FSCalendar class ViewController: UIViewController,FSCalendarDataSource,FSCalendarDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
実行すると、以下のようにカレンダーが使用可能になります(カレンダーのサイズは任意で変更をしてください)。
コメント
[…] 前回の記事「FSCalendarを使用する(1) storyboardへの貼り付けと使用準備」で、FSCalendarを利用する準備が整いました。 […]
こちらのサイトを参考にFSCalendar使用できました!!
ありがとうございます^^
参考にさせていただき、カレンダーアプリを作っているのですが、
class ViewController: UIViewController の後に
FSCalendarDataSource,FSCalendarDelegateを記入したところで
Use of undeclared type ‘FSCalendarDataSource’のエラーが出てしまいます。
もし良ければアドバイスのほどお願いいたします。
よろしくお願いいたします。
コメントありがとうございます。
ライブラリが正しく導入されていないことが考えられますので [ライブラリ] CocoaPodsを使用してFSCalendarを導入する の記事を参考にインストールをしてください。
それでもダメな場合には、現在ご使用されている Xcode と Swift のバージョン、FSCalendar のバージョンが合っていないことも考えられます。
お手数ですが、一度次の URL にてバージョンをご確認ください。
https://github.com/WenchaoD/FSCalendar/blob/master/README.md