@class UIView, CEKSliderDotView, CEKSliderTickMarksView, CEKEdgeGradientView, CEKSelectionFeedbackGenerator, UIImageView, CEKAnimationGenerator, NSString, UILabel, UIScrollView; @protocol CEKTickMarksConfiguration, CEKDiscreteSliderDelegate; @interface CEKDiscreteSlider : UIControl { struct { BOOL respondsToWillBeginScrolling; BOOL respondsToDidEndScrolling; } _delegateFlags; } @property (readonly, nonatomic) UIScrollView *_contentScrollView; @property (readonly, nonatomic) UIView *_levelIndicatorView; @property (retain, nonatomic) UILabel *_titleLabel; @property (retain, nonatomic) UILabel *_valueLabel; @property (retain, nonatomic) CEKEdgeGradientView *_edgeGradientView; @property (retain, nonatomic) UIImageView *_valueBackground; @property (retain, nonatomic) UIImageView *_titleBackground; @property (retain, nonatomic) UIView *_indicatorBackground; @property (readonly, nonatomic) CEKSliderTickMarksView *_tickMarksView; @property (retain, nonatomic) CEKSliderDotView *_dotView; @property (readonly, nonatomic) CEKSelectionFeedbackGenerator *_feedbackGenerator; @property (retain, nonatomic, setter=_setAnimationGenerator:) CEKAnimationGenerator *_animationGenerator; @property (nonatomic, setter=_setNeedsUpdateContentOffset:) BOOL _needsUpdateContentOffset; @property (nonatomic, getter=_isOverscrolling, setter=_setOverscrolling:) BOOL _overscrolling; @property (readonly, nonatomic, getter=_isScrollActive) BOOL _scrollActive; @property (readonly, nonatomic) BOOL _shouldUseHighlightColor; @property (readonly, nonatomic) id tickMarksConfiguration; @property (nonatomic) unsigned long long indexCount; @property (nonatomic) unsigned long long selectedIndex; @property (nonatomic) unsigned long long markedIndex; @property (nonatomic) unsigned long long tickMarkCountBetweenIndexes; @property (nonatomic) double tickMarksHeight; @property (nonatomic) unsigned long long colorHighlight; @property (copy, nonatomic) NSString *titleText; @property (weak, nonatomic) id delegate; @property (nonatomic) BOOL useTextLegibilityBackgrounds; @property (nonatomic) BOOL useTextLegibilityShadows; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) long long sliderVerticalAlignment; @property (nonatomic) double sliderVerticalOffset; @property (nonatomic) double levelIndicatorHeight; @property (nonatomic) double labelVerticalPadding; @property (nonatomic) BOOL useTickMarkLegibilityShadows; @property (nonatomic) BOOL interactiveWhenHidden; @property (nonatomic) long long textOrientation; @property (nonatomic) long long titleAlignment; @property (nonatomic) struct { double startInset; double endInset; } gradientInsets; @property (nonatomic) unsigned long long fontStyle; - (void)scrollViewDidEndDecelerating:(id)a0; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (void)_updateFonts; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setEnabled:(BOOL)a0; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (void)layoutSubviews; - (void)scrollViewDidScroll:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (id)valueText; - (void)_sliderDidEndScrolling; - (void)_updateScrollViewContentOffset; - (void)setTextOrientation:(long long)a0 animated:(BOOL)a1; - (void)setTransparentGradients; - (void)_updateTextLegibilityBackground; - (void)_updateMarkedIndexViewAnimated:(BOOL)a0; - (void)removeGradients; - (unsigned long long)_biasedIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0; - (struct CGPoint { double x0; double x1; })_contentOffsetForIndex:(unsigned long long)a0; - (void)_createGradientIfNeeded; - (id)_createLegibilityImage; - (double)_interpolatedIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0; - (void)_layoutSliderContentAtY:(double)a0 withHorizontalPadding:(double)a1; - (void)_layoutSubviewsWithLabelRotation:(double)a0; - (void)_layoutSubviewsWithNoRotation; - (unsigned long long)_nearestIndexForContentOffset:(struct CGPoint { double x0; double x1; })a0; - (void)_setSelectedIndex:(unsigned long long)a0 shouldDelegate:(BOOL)a1 shouldEmitFeedback:(BOOL)a2 shouldScroll:(BOOL)a3 scrollDuration:(double)a4 scrollCurve:(id)a5 scrollCompletion:(id /* block */)a6; - (unsigned long long)_tickMarkIndexForIndex:(unsigned long long)a0; - (void)_updateAppearanceForActiveScrolling; - (void)_updateColorsAnimated:(BOOL)a0; - (double)horizontalValueLabelOffset; - (void)removeMarkedIndex; - (void)setColorHighlight:(unsigned long long)a0 animated:(BOOL)a1; - (void)setMarkedIndex:(unsigned long long)a0 animated:(BOOL)a1; - (void)setOpaqueGradientsWithColor:(id)a0; - (void)setSelectedIndex:(unsigned long long)a0 animatedDuration:(double)a1 animatedCurve:(id)a2 completion:(id /* block */)a3; - (void)setTickMarksHeight:(double)a0 animated:(BOOL)a1; - (void)tickMarksViewDidChangeWidthForTickMarkCount:(id)a0; - (void)updateValueLabel; @end