TomThorpe/TTRangeSlider

A slider, similar in style to UISlider, but which allows you to pick a minimum and maximum range.

Objective-CSwiftRuby
This is stars and forks stats for /TomThorpe/TTRangeSlider repository. As of 27 Apr, 2024 this repository has 964 stars and 205 forks.

TTRangeSlider A slider, similar in style to UISlider, but which allows you to pick a minimum and maximum range. Installation TTRangeSlider is available through CocoaPods. To install it, simply add the following line to your Podfile: pod "TTRangeSlider" Note that this control uses IB_DESIGNABLE, so for it to work well and not get warnings in Interface Builder, you should use the latest version of CocoaPods, and add the use_frameworks! line. So your podfile may look something like source 'https://github.com/CocoaPods/Specs.git' use_frameworks! pod “TTRangeSlider” Usage Add the TTRangeSlider like you would with any other UIControl. Either: Add a view in your storyboard/class and change it’s type to TTRangeSlider. As long as you’re using >= XCode6 you can now use this control like any other, you can set all the properties in the Attributes Inspector and see a live preview: or Create the TTRangeSlider in code using [TTRangeSlider alloc] init] then add it as a subview to your code and set the relevant autolayout properties or frame. The default slider ranges from 0->100 and has 10 preselected as the minimum, and 90 as the maximum. Values that the user has selected are exposed using the selectedMinimum and selectedMaximum properties. You can also use these properties to change the selected values programatically if you wish. Getting updates To be notified when the slider’s value changes, register your action method with the UIControlEventValueChanged event. At runtime, the slider calls your method in response to the user changing the slider’s value. Alternatively you can implement the TTRangeSliderDelegate protocol and respond to changes in the rangeSlider:didChangeSelectedMinimumValue:andMaximumValue: method. Other customisation of the control is done using the following properties: tintColor The tintColor property (which you can also set in Interface Builder) sets the overall colour of the control, including the colour of the line, the two handles, and the labels. It is safe to change the tintColor at any time, if the control is currently visible the colour change will be animated into the new colour. tintColorBetweenHandles The tintColorBetweenHandles property sets the color of the line between the two handles. minValue The minimum possible value to select in the range maxValue The maximum possible value to select in the range selectedMinimum The preselected minumum value (note: This should be less than the selectedMaximum) selectedMaximum The preselected maximum value (note: This should be greater than the selectedMinimum) numberFormatterOverride Each handle in the slider has a label above it showing the current selected value. By default, this is displayed as a decimal format. You can override this default here by supplying your own NSNumberFormatter. For example, you could supply an NSNumberFormatter that has a currency style, or a prefix or suffix. If this property is nil, the default decimal format will be used. Note: If you want no labels at all, set this value to be (NSNumberFormatter *)[NSNull null] (as opposed to nil), to specifically mark that you want no labels hideLabels When set to YES the labels above the slider controls will be hidden. Default is NO. minDistance The minimum distance the two selected slider values must be apart. -1 for no minimum. Default is -1. maxDistance The maximum distance the two selected slider values must be apart. -1 for no maximum. Default is -1. minLabelColour The colour of the minimum value text label. If not set, the default is the tintColor. maxLabelColour The colour of the maximum value text label. If not set, the default is the tintColor. disableRange If true, the control will mimic a normal slider and have only one handle rather than a range. In this case, the selectedMinValue will be not functional anymore. Use selectedMaxValue instead to determine the value the user has selected. enableStep If true the control will snap to point at each step (property) between minValue and maxValue. Default value is disabled. step If enableStep is true, this controls the value of each step. E.g. if this value is 20, the control will snap to values 20,40,60...etc. Set this is you enable the enableStep property. handleImage If set the image passed will be used for the handles. handleColor If set it will update the color of the handles. Default is tintColor. handleDiameter If set it will update the size of the handles. Default is 16.0. selectedHandleDiameterMultiplier If set it update the scaling factor of the handle when selected. Default is 1.7. If you don't want any scaling, set it to 1.0. lineHeight Set the height of the line. It will automatically round the corners. If not specified, the default value will be 1.0. lineBorderWidth Sets an optional border on the outer lines (not the line inside the range) of the slider. Default is 0. lineBorderColor If lineBorderWidth, set the colour of the line here. handleBorderColor If set it will update the color of the handle borders. Default is tintColor. handleBorderWidth If set it will update the size of the handle borders. Default is 0.0 labelPadding If set it will update the size of the padding between label and handle. Default is 8.0 Author Tom Thorpe License TTRangeSlider is available under the MIT license. See the LICENSE file for more info.
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
wordgege/iPhone-VCAMObjective-C++LogosC550660
mischa-hildebrand/AlignedCollectionViewFlowLayoutSwiftRuby1.2k01950
vapor/coreSwift760500
vapor/serviceSwift83090
vapor/validationSwift540220
apple/swift-nio-ssl-supportSwiftRuby300170
vapor/url-encoded-formSwift41+1210
dohooo/react-native-reanimated-carouselTypeScriptJavaJavaScript2.1k+15243+3
py890000/MyRubyScriptRuby0000
appdev-projects/array-chapterRubyDockerfileShell108620