ios - 如何在iOS中实现类似Peek Calendar的日历设计?

标签 ios objective-c iphone swift calendar

<分区>

有没有人对如何实现这种类型的日历 View (下图)有建议?

任何帮助将不胜感激

enter image description here

谢谢,

最佳答案

要实现“点击日期显示 tableView”,我建议:

  1. 创建一个带有自定义单元格的 TableView。这些 customCell 应该包含 5 个按钮。自定义单元格将具有 cell.tag == indexPath.row 。
  2. 点击按钮只需改变它的外观,(比如背景从蓝色 -> 白色)。然后在其对象中发布带有 cellTag 的通知。
  3. 通知的接收者将是我们的主 tableViewController 屏幕。它将在 IndexPath.row == cellTag + 1 处添加一行。
  4. 您可以添加一个新行,其中包含另一个带有 tableView 的 customCell。
  5. 或者您也可以将 tableView 添加为 FooterView 的一个部分。在这种情况下,您必须在每个部分中添加 1 行,并保持 cell.tag == indexPath.section。因此,您将显示/隐藏 sectionFooter View 。并重新加载表格 View 。

对于动画:

鉴于例如:使用翻页动画,有各种相同的库。您可以尝试

  1. https://github.com/jackyzh/awesome-ios-animation
  2. https://github.com/mpospese/MPFoldTransition

我还没有用较新的 iOS 版本测试它们。但这肯定会给你一个良好的开端。

关于ios - 如何在iOS中实现类似Peek Calendar的日历设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370581/

相关文章:

android - 博览会和 native react : Redirect back to the running app after login from identity server in webview

objective-c - 调用 initWithNibName 时 "The result of a delegate init call must be immediately returned or assigned to ' self '"

ios - 如何拍摄照片然后将 iOS 应用程序最小化?

objective-c - 有没有办法声明一个 objective-C block typedef,其参数包含该 typedef?

iphone - 如何在iPhone应用程序中暂停和恢复下载?

ios - Swift - 从字典中提取数据

iOS Swift - 计算两次之间的差异

iphone - UIScrollView 中的 UIScrollView

iphone - 在monotouch中使用iphone Objective-C代码的现有代码(monotouch iphone中的范围 slider )

ios - 如何通过 SwiftyJson 和 Alamofire 发布嵌套的 json?