2016-08-18 2 views
0

CVCalendarポッドを使用しようとしていますが、何もロードすることができません。 Xcodeにエラーメッセージはありませんが、私は間違ったことをしているに違いありません。これを理解しようと一日を費やした。CVCalendar空白ですがエラーなし

https://github.com/Mozharovsky/CVCalendar/

1)私は、カカオポッドものをインストールし、そしてCVCalendar

2をインポート)右、私は2つのプロトコル作成、インポートの下に - CVCalendarViewDelegateとCVCalendarMenuViewDelegate を(私はこれは問題になるかもしれない気持ちを持っています - haventはは、私は2つのビューを作成し、インスペクタで、私はCVCalendarMenuViewとCVCalendarView

へのクラス名を変更)

2)前代表団と協力とXcodeへイムまだかなり新しいです

2)その後、アウトレットを作成しました。

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. 
    } 
} 

メニュービューが空白のフィールドとして表示されます。

3)そして、私は、全体の事をテストプロジェクトでこの

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 

    menuView.commitMenuViewUpdate() 
    calendarView.commitCalendarViewUpdate() 
} 

を追加しましたが、このようになります。カレンダービューはまったく表示されません。いいえ、日付はありません。

+0

それを稼働させましたか? –

答えて

0

まず、フルプロジェクトをhttps://github.com/Mozharovsky/CVCalendar/(プッシュクローンまたはダウンロードボタン)からダウンロードしてください。そこにCVCalendar開発者の完全なデモがあります。あなたはこの必要があります:

enter image description here

をそして私はあなたのコードの固定: Main.storyboard

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 
} 
} 

<?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> 

このコードの結果:

enter image description here

+0

このコードをテストしましたか?それは助けになりましたか? –

0

私はあなたの間違いはここにあると思う:

protocol CVCalendarViewDelegate{} 
protocol CVCalendarMenuViewDelegate{} 

class Test: UIViewController { 

ドキュメントはすべてが明確ではないですが、どこで「を追加すると言いますこれらのプロトコルをに追加すると、クラスに追加されます。

class Test: UIViewController,CVCalendarViewDelegate,CVCalendarMenuViewDelegate { 
関連する問題