Skip to content

Commit

Permalink
20220124_1 eventViewFor func
Browse files Browse the repository at this point in the history
  • Loading branch information
qubyedev committed Jan 23, 2022
1 parent e7dd1b8 commit 184ec96
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 2 deletions.
4 changes: 4 additions & 0 deletions Sources/DayView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,10 @@ public class DayView: UIView, TimelinePagerViewDelegate {
dayHeaderView.transitionToHorizontalSizeClass(sizeClass)
updateStyle(style)
}

public func eventViewFor(eventDescriptor: EventDescriptor) -> EventView?{
return timelinePagerView.eventViewFor(eventDescriptor: eventDescriptor)
}

public func create(event: EventDescriptor, animated: Bool = false) {
timelinePagerView.create(event: event, animated: animated)
Expand Down
4 changes: 4 additions & 0 deletions Sources/DayViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,10 @@ open class DayViewController: UIViewController, EventDataSource, DayViewDelegate
open func eventsForDate(_ date: Date) -> [EventDescriptor] {
return [Event]()
}

open func eventViewFor(eventDescriptor: EventDescriptor) -> EventView?{
return dayView.eventViewFor(eventDescriptor: eventDescriptor)
}

// MARK: - DayViewDelegate

Expand Down
2 changes: 1 addition & 1 deletion Sources/Header/DayHeaderView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public final class DayHeaderView: UIView, DaySelectorDelegate, DayViewStateUpdat

override public func layoutSubviews() {
super.layoutSubviews()
print("test 0123 DayHeaderView")
// print("test 0123 DayHeaderView")
daySymbolsView.frame = CGRect(origin: .zero,
size: CGSize(width: bounds.width, height: daySymbolsViewHeight))
pagingViewController.view?.frame = CGRect(origin: CGPoint(x: 0, y: 0),
Expand Down
2 changes: 1 addition & 1 deletion Sources/Header/DaySymbolsView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public final class DaySymbolsView: UIView {

override public func layoutSubviews() {
let labelsCount = CGFloat(labels.count)
print("test 0123 DaySymbolsView labelsCount:\(labelsCount)")
// print("test 0123 DaySymbolsView labelsCount:\(labelsCount)")

var per = bounds.width - bounds.height * labelsCount
per /= labelsCount
Expand Down
4 changes: 4 additions & 0 deletions Sources/Timeline/TimelinePagerView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -448,6 +448,10 @@ public final class TimelinePagerView: UIView, UIGestureRecognizerDelegate, UIScr
completion: completionHandler(_:))
}
}

public func eventViewFor(eventDescriptor: EventDescriptor) -> EventView?{
return currentTimeline?.container.timeline.eventViewFor(eventDescriptor: eventDescriptor)
}

// MARK: UIPageViewControllerDataSource

Expand Down
12 changes: 12 additions & 0 deletions Sources/Timeline/TimelineView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,18 @@ public final class TimelineView: UIView {
}
return nil
}

func eventViewFor(eventDescriptor: EventDescriptor) -> EventView?{
for eventView in eventViews{
if eventView.descriptor?.startDate == eventDescriptor.startDate &&
eventView.descriptor?.endDate == eventDescriptor.endDate &&
eventView.descriptor?.titleText == eventDescriptor.titleText &&
eventView.descriptor?.timeText == eventDescriptor.timeText {
return eventView
}
}
return nil
}


/**
Expand Down

0 comments on commit 184ec96

Please sign in to comment.