gpt4 book ai didi

ios - 通过 JTAppleCalendar 将月份和年份显示为标题

转载 作者:可可西里 更新时间:2023-11-01 02:05:16 32 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 JTAppleCalendar,但我发现很难像传统日历那样实现在日历顶部显示月份和年份的 header 。我已按照文档中的说明进行操作,但尽管我觉得可能不正确,但我仍然发现很难添加“标题”以显示星期几。对于以前实现过该库的任何人,我可以得到一些帮助吗?或者您使用的另一个日历可以更轻松地完成此操作?

我希望屏幕看起来像这样: enter image description here

虽然我的目前看起来像这样: enter image description here

文档: https://patchthecode.github.io/Headers/

我这样实现星期几:

    // This sets the height of your header
func calendar(_ calendar: JTAppleCalendarView, sectionHeaderSizeFor range: (start: Date, end: Date), belongingTo month: Int) -> CGSize {
return CGSize(width: 200, height: 50)
}
// This setups the display of your header
func calendar(_ calendar: JTAppleCalendarView, willDisplaySectionHeader header: JTAppleHeaderView, range: (start: Date, end: Date), identifier: String) {
let headerCell = (header as? PinkSectionHeaderView)
headerCell?.title.text = "S M T W T F S"
}

最佳答案

我认为你只是让这件事变得比应该的要困难得多。

您在教程网站上看到的是一个示例,说明如何使用名为 title 的简单 UILabel 设置 header 。如果您的日历设计不同,则不必完全遵循此要求。只需按照您的意愿进行设计即可。

看来你要的不是UILabel。你想要 7 个标签;每个代表一周中的一天。最简单的方法就是在 Horizo​​ntal Stackiew 中创建 7 个 UILabel。 StackView 的间距应设置为 full 并且应设置为 fill equally。然后,您所要做的就是单击各个标签并将它们的对齐方式设置为居中。

enter image description here

使 StackView 的约束延伸到 headerView 的末端。完毕。您的 S|M|T|W|T|F|S View 是完整的,无需对空格进行硬编码;这是一件坏事。

接下来您似乎还需要另外 2 个标签。一个用于,另一个用于。因此,在标题 View 中创建这些标签,然后为它们创建 outletLets。然后你就可以在下面的函数中对它们进行适当的设置了。

func calendar(_ calendar: JTAppleCalendarView, willDisplaySectionHeader header: JTAppleHeaderView, range: (start: Date, end: Date), identifier: String) {
}

关于ios - 通过 JTAppleCalendar 将月份和年份显示为标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43288287/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com