All Projects → TimOliver → Toscrollbar

TimOliver / Toscrollbar

Licence: mit
An interactive scroll bar for traversing comically massive scroll views.

Projects that are alternatives of or similar to Toscrollbar

Closures
Swifty closures for UIKit and Foundation
Stars: ✭ 1,720 (+1811.11%)
Mutual labels:  cocoapods, uiscrollview
Silentscrolly
Scroll to hide navigationBar, tabBar and toolBar.
Stars: ✭ 79 (-12.22%)
Mutual labels:  cocoapods, uiscrollview
Mylinearlayout
MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,GridLayout,LayoutSizeClass to build your App 自动布局 UIView UITab…
Stars: ✭ 4,152 (+4513.33%)
Mutual labels:  cocoapods, uiscrollview
Zoomy
Adds seamless scrollView and instagram like zooming to UIImageViews in any view hierarchy.
Stars: ✭ 130 (+44.44%)
Mutual labels:  cocoapods, uiscrollview
Slidecontroller
Swipe between pages with an interactive title navigation control. Configure horizontal or vertical chains for unlimited pages amount.
Stars: ✭ 279 (+210%)
Mutual labels:  cocoapods, uiscrollview
Persei
Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift
Stars: ✭ 3,395 (+3672.22%)
Mutual labels:  cocoapods, uiscrollview
Parallaxheader
Simple way to add parallax header to UIScrollView/UITableView written in Swift.
Stars: ✭ 808 (+797.78%)
Mutual labels:  cocoapods, uiscrollview
Hover
🎈 The smartest floating button
Stars: ✭ 81 (-10%)
Mutual labels:  cocoapods
Yndropdownmenu
✨ Awesome Dropdown menu for iOS with Swift 5.0
Stars: ✭ 1,259 (+1298.89%)
Mutual labels:  cocoapods
Soundable
Soundable allows you to play sounds, single and in sequence, in a very easy way
Stars: ✭ 78 (-13.33%)
Mutual labels:  cocoapods
Ease
It's magic.
Stars: ✭ 1,213 (+1247.78%)
Mutual labels:  uiscrollview
Hdwallet
Simple Swift library for creating HD cryptocurrencies wallets and working with crypto Coins/ERC20 tokens.
Stars: ✭ 80 (-11.11%)
Mutual labels:  cocoapods
Freedom
The Freedom to Open URLs in Third-Party Browsers on iOS with Custom UIActivity Subclasses.
Stars: ✭ 85 (-5.56%)
Mutual labels:  cocoapods
Xmlmapper
A simple way to map XML to Objects written in Swift
Stars: ✭ 90 (+0%)
Mutual labels:  cocoapods
Networking
Easy HTTP Networking in Swift a NSURLSession wrapper with image caching support
Stars: ✭ 1,269 (+1310%)
Mutual labels:  cocoapods
Slidingtabbar
A custom TabBar view with sliding animation written in Swift.
Stars: ✭ 84 (-6.67%)
Mutual labels:  cocoapods
Yjcategories
Objective-C 常用分类集合,支持Cocoapods
Stars: ✭ 89 (-1.11%)
Mutual labels:  cocoapods
Swiftlinkpreview
It makes a preview from an URL, grabbing all the information such as title, relevant texts and images.
Stars: ✭ 1,216 (+1251.11%)
Mutual labels:  cocoapods
Rsformview
A Cocoapods library designed to easily create forms with multiple data entry fields
Stars: ✭ 84 (-6.67%)
Mutual labels:  cocoapods
Tablemanager
An extension of UITableView. The way it should be. 👍
Stars: ✭ 85 (-5.56%)
Mutual labels:  cocoapods

TOScrollBar

TOScrollBar

CI Status CocoaPods Version GitHub license Platform Beerpay PayPal

TOScrollBar is a UI component that can be inserted into UIScrollView instances, allowing the user to traverse the entire scroll view in one swiping gesture.

It has been designed to appear and behave like a standard system control, and has been optimized to ensure it has minimal impact on scroll performance.

Features

  • Allows for fine-grained scrolling of a UIScrollView's entire content height.
  • Interoperates directly with UIScrollView through the Objective-C runtime and KVO.
  • Animates the same way as the standard scroll indicators (including rubber banding).
  • Exposes 44 points of horizontal touch space, so it is very easy to activate.
  • Tapping at different positions allows for instant traversal along the scroll view.
  • Plays a scrolling animation during slow swiping, making it easier to follow along.
  • Comes with initial style settings for dark themes.
  • Includes Taptic Engine impact effects in a similar style to UISlider, available on iPhone 7.

Examples

TOScrollBar has been designed to be added directly to a UIScrollView, not as a view above.

// Create a scroll bar object
TOScrollBar *scrollBar = [[TOScrollBar alloc] init];

// Add the scroll bar to our table view
[self.tableView to_addScrollBar:scrollBar];

//Adjust the table separators so they won't underlap the scroll bar
self.tableView.separatorInset = [self.tableView.to_scrollBar adjustedTableViewSeparatorInsetForInset:self.tableView.separatorInset];

Once added to a scroll view, a scroll bar can be accessed via the to_scrollBar property. Convienience methods are also applied to make it easier to configure the margins

Installation

TOScrollBar will work with iOS 7 and above. While written in Objective-C, it should easily import into Swift as well.

Manual Installation

Copy the contents of the TOScrollBar folder to your app project.

CocoaPods

pod 'TOScrollBar'

Carthage

Feel free to file a PR. :)

Why build this?

I'm building a comic reader app that allows users to group collections of comics into single view controllers.

Unfortunately, some users have reported that certain comic series have a very large number of issues. It doesn't make sense to break these issues out of their collections, but at the same time, traversing the comic has become a gruelling process.

This scroll bar is the first component in a series of upgrades I'm planning in an attempt to make navigation large comic collections more manageable.

Credits

TOScrollBar was created by Tim Oliver as a component of iComics.

License

TOScrollBar is available under the MIT license. Please see the LICENSE file for more information. analytics

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].