- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 CVCalendar pod,但无法让它加载任何内容。 Xcode 中没有错误消息,但我一定是做错了什么。花了一整天的时间试图解决这个问题。
https://github.com/Mozharovsky/CVCalendar/
1) 我安装了 cocoa pod 并导入了 CVCalendar
2) 在导入的正下方我创建了 2 个协议(protocol) - CVCalendarViewDelegate 和 CVCalendarMenuViewDelegate(我觉得这可能是问题所在 - 之前没有与代表合作过,我对 Xcode 还是很陌生)
2) 我创建了两个 View ,并在检查器中将类名更改为 CVCalendarMenuView 和 CVCalendarView
2) 然后为他们创建导出。
3) 然后我添加了这个
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
menuView.commitMenuViewUpdate()
calendarView.commitCalendarViewUpdate()
}
在一个测试项目中,整个事情看起来是这样的:
import UIKit
import CVCalendar
protocol CVCalendarViewDelegate{}
protocol CVCalendarMenuViewDelegate{}
class Test: UIViewController {
@IBOutlet var menuView: CVCalendarMenuView!
@IBOutlet var calendarView: CVCalendarView!
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
menuView.commitMenuViewUpdate()
calendarView.commitCalendarViewUpdate()
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
菜单 View 显示为空白字段。日历 View 根本不出现。没有日期,没有按钮,什么都没有。
最佳答案
首先从 https://github.com/Mozharovsky/CVCalendar/ 下载完整项目(按克隆或下载按钮)。您可以在那里找到 CVCalendar 开发人员的完整演示。你会得到这个:
我修复了你的代码:
ViewController.swift
import UIKit
import CVCalendar
class ViewController: UIViewController, CVCalendarViewDelegate, CVCalendarMenuViewDelegate {
@IBOutlet var menuView: CVCalendarMenuView!
@IBOutlet var calendarView: CVCalendarView!
override func viewDidAppear(animated: Bool) {
super.viewDidLoad()
// Appearance delegate [Unnecessary]
calendarView.calendarAppearanceDelegate = self
// Animator delegate [Unnecessary]
calendarView.animatorDelegate = self
// Menu delegate [Required]
menuView.menuViewDelegate = self
// Calendar delegate [Required]
calendarView.calendarDelegate = self
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
menuView.commitMenuViewUpdate()
calendarView.commitCalendarViewUpdate()
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/// Required method to implement!
func presentationMode() -> CalendarMode {
return .MonthView
}
/// Required method to implement!
func firstWeekday() -> Weekday {
return .Sunday
}
}
Main.storyboard
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="ViewController" customModule="stackoverflow_39028382" customModuleProvider="target" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KhD-VO-LEi" customClass="CVCalendarMenuView" customModule="CVCalendar">
<rect key="frame" x="0.0" y="28" width="600" height="57"/>
<color key="backgroundColor" name="controlHighlightColor" catalog="System" colorSpace="catalog"/>
<constraints>
<constraint firstAttribute="height" constant="57" id="d0p-pY-lAt"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="8CS-QV-kqC" customClass="CVCalendarView" customModule="CVCalendar">
<rect key="frame" x="0.0" y="84" width="600" height="415"/>
<color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/>
<constraints>
<constraint firstAttribute="height" constant="415" id="Lmo-yR-ea1"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="KhD-VO-LEi" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="8" id="7y9-B3-7Pg"/>
<constraint firstItem="8CS-QV-kqC" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leadingMargin" constant="-20" id="Bce-Pi-kYh"/>
<constraint firstItem="8CS-QV-kqC" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="64" id="WsH-l1-nX9"/>
<constraint firstItem="KhD-VO-LEi" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leadingMargin" constant="-20" id="ut9-R1-Exb"/>
<constraint firstAttribute="trailingMargin" secondItem="KhD-VO-LEi" secondAttribute="trailing" constant="-20" id="wAU-K8-TMN"/>
<constraint firstAttribute="trailingMargin" secondItem="8CS-QV-kqC" secondAttribute="trailing" constant="-20" id="wpf-0X-gor"/>
</constraints>
</view>
<connections>
<outlet property="calendarView" destination="8CS-QV-kqC" id="GND-0P-wUz"/>
<outlet property="menuView" destination="KhD-VO-LEi" id="inF-0o-ViY"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>
这段代码的结果:
关于ios - CVCalendar 空白但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39028382/
我正在尝试在我的项目中实现 CVCalendar。我已经把所有东西都装进去了,但最后它要求我连接 socket 。这是说明的图像: Click here for image 我不知道该怎么做,因为我是
我正在尝试使用 CVCalendar pod,但无法让它加载任何内容。 Xcode 中没有错误消息,但我一定是做错了什么。花了一整天的时间试图解决这个问题。 https://github.com/Mo
我无法构建可用的CVCalendar 项目here .它给出了如此多的初始化程序错误,这里是一个错误描述必须调用父类(super class)“UIView”的指定初始化程序。如果有人可以为我解决这个
我正在使用 CVCalendar 来显示带有事件的日历。但是事件是从其余的 api 调用加载的。收到回复后,我无法更新日历中的事件。希望得到帮助。 最佳答案 你可以打电话 calendarView.c
我试图从 Mozharovsky/CVCalendar 调用带有月份标题的整个菜单,但我不确定什么函数会调用它?这是我当前使用的代码: 导入UIKit导入 CVCalendar ViewControl
我正在使用 cvcalendar,每天都有不同的时间用于 fajer、dohor、aser、maghreb、ishaa 。例如,我为 Fajer 选择了 Adan,所以我想每天都获取 adan,而且每
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 6 年前。 Improve th
我正在尝试实现 CVCalendar cocoapod ( https://github.com/Mozharovsky/CVCalendar ) 并在说明中说: “CVCalendar 需要实现两个
我正在使用 CVCalendar在 iPhone 应用程序中并希望禁用超出范围的日期。日历上的日期只有在未来 4 到 14 天之间时才应启用。我有一个名为 disableOutsideDays() 的
我最近开始使用 CVCalendar 创建带有 Week 演示文稿的 CalendarView。 我创建了一个名为 monthLabel 的 UILabel,它有一个 View Controller
我正在使用来自 GitHub 的 Mozharovsky 的 CVCalendar。我正在尝试使用此方法标记特定日期: func supplementaryView(shouldDisplayOnDa
我正在使用 CVCalendar显示日历。我想在日历 View 中禁用滑动操作。怎么可能? 以下代码调用 cvcalendar 并显示日历。我有两个按钮和 nex 和 prev 来更改月 View 。
我正在使用 CVCalendar显示带有事件的日历。但是事件是从其余的 api 调用加载的。收到回复后,我无法更新日历中的事件。 最佳答案 我以前从未使用过该库,但环顾 API,在不同的类中有各种“重
我的应用程序需要一个日历 View 。我决定通过 pod 文件使用 CVCalendar。但是问题是我可以得到出现的日子(星期日至星期六)但不是日期(1-19 ...)。 在我的 Controller
我有CVCalendar工作时,它会在相关日期上显示点,并在我左右滑动时更新月份和年份。 如何实现一个按钮来跳转到今天的日期?它包含在屏幕截图演示中,所以我知道它可以完成,但它没有在演示项目中实现,我
我一直在尝试为我的应用程序设置 CocoaPods CVCalendar,但是在将它集成到我的 Xcode 项目中之后,内容无法通过 UIViews 显示。本质上,无论何时我将 View 连接到 CV
我正在使用 Swift 库 CVCalendar,并且我正在尝试自定义日历的外观。我有一个名为“FirstViewController”的 ViewController,日历的 UIView 位于其中
我正在将 CVCalendar 与 演示模式 = .monthView 一起使用。日历已全部启动并运行且工作正常。我希望能够将初始月份 View 设置为不同的月份(当前始终显示当前月份)。 我尝试通过
我是一名优秀的程序员,十分优秀!