参照ページhttps://qiita.com/yanashi222/items/121b549852bedf391377
(全てコードで作成)
と書いていらっしゃいますが、実際の作業を拝見する限り、StoryBoard での設定とコードベースでの設定の両方をやっていらっしゃるように見受けられます。
Qiita 記事の通りに設定するのであれば、StoryBoard 上に UIView を置き、それを FSCalendar のカスタムクラスとして定義する作業は一切不要です(カレンダーの表示はコードで記述してあります)。
分割しているように見えるのは
- StoryBoard で配置したカレンダー
- コードで配置したカレンダー
の両方が表示されてしまっているためです。
なので、Qiita記事の通りに作るのであれば、StoryBoard の該当する View Controller から FSCalendar のカスタムクラスを削除してみてもらえますでしょうか。
さて、
年月と曜日表示を日本語にしたく、以下のことを試しました。
ですが、コードベースで行うのであれば、以下のような感じで変更できそうです(曜日ラベルについてはもっとスマートな方法がありそうな気がするのですが...)。
Swift
1override func viewDidLoad() {
2 super.viewDidLoad()
3 // ....
4 // 中略
5 // ....
6 view.addSubview(dateView)
7
8 // ヘッダを変更する
9 dateView.appearance.headerDateFormat = "YYYY年MM月"
10 dateView.calendarWeekdayView.weekdayLabels[0].text = "日"
11 dateView.calendarWeekdayView.weekdayLabels[1].text = "月"
12 dateView.calendarWeekdayView.weekdayLabels[2].text = "火"
13 dateView.calendarWeekdayView.weekdayLabels[3].text = "水"
14 dateView.calendarWeekdayView.weekdayLabels[4].text = "木"
15 dateView.calendarWeekdayView.weekdayLabels[5].text = "金"
16 dateView.calendarWeekdayView.weekdayLabels[6].text = "土"
17
18 // 以下オリジナルのまま
19}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/01 02:19