JTAppleCalendar / UICollectionView获取部分高度

时间:2018-12-13 13:30:17

标签: ios swift jtapplecalendar

我正在使用JTAppleCalendar库处理日历。但是,该库不支持日历周,因此我尝试单独实现它们。为此,我添加了第二个UIScrollView,它与我的calendarView同步滚动。 JTAppleCalendarViewUICollectionView的子类。

我的所有节标题都具有相同的高度(工作日名称+月名称),问题出在节本身。它们的高度根据显示的星期数(5或6)而不同。这导致我的辅助滚动视图上的视图高度与calendarView不匹配。例如。 Right height

Section where the height is not synchronised anymore

如您所见,一月份只有5行,因此侧边滚动视图的高度丢失了同步。

这是我当前用于将视图添加到侧滚动视图的代码:

func setupWeekNumberScrollView() {
        let numberOfMonths = calendarView.numberOfSections(in: calendarView)

        for _ in 0...numberOfMonths {
            let headerView = View()
            headerView.backgroundColor = .random
            calendarWeekNumbersStackView.addArrangedSubview(headerView)
            headerView.snp.makeConstraints { make in
                make.width.equalTo(Sizes.calendarCellSize)
                make.height.equalTo(Sizes.calendarHeaderHeight)
            }

            let monthView = View()
            monthView.backgroundColor = .random
            calendarWeekNumbersStackView.addArrangedSubview(monthView)
            monthView.snp.makeConstraints { make in
                make.width.equalTo(Sizes.calendarCellSize)
                make.height.equalTo(Sizes.calendarCellSize * 6)
            }
        }
    }

是否可以获取UICollectionView节的高度?

0 个答案:

没有答案