iOS中的自定义拖动日历

iOS中的自定义拖动日历,ios,swift,cocoa-touch,uiview,uikit,Ios,Swift,Cocoa Touch,Uiview,Uikit,我想知道如何在iOS中实现这样的自定义日历。用户可以通过拖动日期来选择或取消选择日期。我对iOS开发还是有点陌生,所以我需要一些关于从哪里开始寻找可能的解决方案的建议。谢谢。在您的视图控制器中,在触摸开始中获取触摸的位置,并从该触摸中计算出日期。然后在touchesend中执行相同的操作。使用这两个日期作为日期范围的边界,瞧,就是这样。如果要在用户拖动手指时设置日期范围的动画,请在touchesMoved中执行同样的操作 对于显示日期范围的蓝色条,可以在行的末端使用蓝色的左半圆和右半圆图像,在行

我想知道如何在iOS中实现这样的自定义日历。用户可以通过拖动日期来选择或取消选择日期。我对iOS开发还是有点陌生,所以我需要一些关于从哪里开始寻找可能的解决方案的建议。谢谢。

在您的视图控制器中,在
触摸开始
中获取触摸的位置,并从该触摸中计算出日期。然后在
touchesend
中执行相同的操作。使用这两个日期作为日期范围的边界,瞧,就是这样。如果要在用户拖动手指时设置日期范围的动画,请在
touchesMoved
中执行同样的操作

对于显示日期范围的蓝色条,可以在行的末端使用蓝色的左半圆和右半圆图像,在行的中间使用蓝色矩形,并将日期范围中的所有按钮(边界日期除外)更改为没有背景图像或前景图像,并将文本颜色变为白色。边界日期视图只获得新的背景图像

一般来说,如果你有网格中的任何东西,那么你可以通过一点数学很容易地计算出屏幕坐标到网格坐标(反之亦然)。此外,如果您想制作一些奇特的图形,请将整个图形分解为与当前屏幕上的视图相匹配的较小部分,并将当前视图用作放置新视图的“锚定”