在 FSCalendar UIView 上放置按钮

Posted

技术标签:

【中文标题】在 FSCalendar UIView 上放置按钮【英文标题】:Placing buttons on FSCalendar UIView 【发布时间】:2019-06-20 07:04:49 【问题描述】:

我正在尝试使用 FSCalendar,

来实现这个日历(附图片)

一切正常,除了我在 FSCalendar UIView 中添加的任何按钮 在模拟器中不可点击,我确实在日历视图中有手势识别器可以在几个月和几周之间切换,所以显然我的问题的原因是,

如何在不禁用日历平移手势识别器的情况下将这些按钮添加到日历?以及如何将 headerview 对齐到日历的左侧而不是中心?

【问题讨论】:

我不认为 FSCalendar 支持这样的自定义。您可能必须编写自己的日历视图。 【参考方案1】:

如何在不禁用日历平移手势识别器的情况下将这些按钮添加到日历?

我建议你在日历的 superView 中添加按钮。您将获得相同的 UI 外观。

superView.addSubview(calendar)
superView.addSubview(btn)

headerview如何对齐到日历的左侧而不是居中?

那么你应该更改源代码。因为FSCalendarHeaderView.h 不适合。

FSCalendarHeaderView有一个collectionViewFSCalendarCollectionView,就是你需要的headerview。 FSCalendarCollectionView 的布局 FSCalendarHeaderLayout 不适合。

你应该改变它的大小。然后调用FSCalendarHeaderView的方法- (void)setScrollOffset:(CGFloat)scrollOffset;使其与日历左侧对齐。

【讨论】:

【参考方案2】:

首先让我知道您使用哪种工具制作用户界面, 如果您使用 Visual Studio,请转到页面右侧并选择工具框并编写下拉菜单,然后选择下拉菜单并使用..

【讨论】:

Visual Studio 2017 in c# .net【参考方案3】:

确保按钮位于日历的前面,

    view.bringSubviewToFront(myButton)

【讨论】:

【参考方案4】:

您可以在 fscalendar 视图的顶部创建另一个视图。

【讨论】:

试过了。没有结果。

以上是关于在 FSCalendar UIView 上放置按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 UIView 中动态放置标签和按钮

如何以编程方式选择日期并在 FSCalendar 上显示

在 UIView 中绘制以及 addSubview

在键盘上显示带有按钮的 UIView,例如在 Skype、Viber messengers(Swift、iOS)中

iPhone UIView 动画禁用 UIButton 子视图

快速放置在函数中时无法触发uiview.animate