|
|
@ -37,7 +37,7 @@ final class SessionLabelCarouselView: UIView, UIScrollViewDelegate {
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: - UI Components
|
|
|
|
// MARK: - UI Components
|
|
|
|
|
|
|
|
|
|
|
|
private lazy var scrollView: UIScrollView = {
|
|
|
|
public lazy var scrollView: UIScrollView = {
|
|
|
|
let result = UIScrollView(frame: .zero)
|
|
|
|
let result = UIScrollView(frame: .zero)
|
|
|
|
result.isPagingEnabled = true
|
|
|
|
result.isPagingEnabled = true
|
|
|
|
result.showsVerticalScrollIndicator = false
|
|
|
|
result.showsVerticalScrollIndicator = false
|
|
|
@ -164,6 +164,8 @@ final class SessionLabelCarouselView: UIView, UIScrollViewDelegate {
|
|
|
|
scrollView.addSubview(stackView)
|
|
|
|
scrollView.addSubview(stackView)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: - Interaction
|
|
|
|
|
|
|
|
|
|
|
|
private func startScrolling() {
|
|
|
|
private func startScrolling() {
|
|
|
|
timer?.invalidate()
|
|
|
|
timer?.invalidate()
|
|
|
|
timer = Timer.scheduledTimerOnMainThread(withTimeInterval: Self.autoScrollingTimeInterval, repeats: true) { _ in
|
|
|
|
timer = Timer.scheduledTimerOnMainThread(withTimeInterval: Self.autoScrollingTimeInterval, repeats: true) { _ in
|
|
|
|