[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7098":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},7098,"HGCircularSlider","HamzaGhazouani\u002FHGCircularSlider","HamzaGhazouani","A custom reusable circular \u002F progress slider control for iOS application.","",null,"Swift",2634,278,31,16,0,1,59.44,"MIT License",false,"master",[23,24,25,26,27,28,29,30,31,32,33],"circle","circular","clock","ios","progress","progress-bar","progress-circle","slider","slider-range","swift","timer","2026-06-12 04:00:32","# HGCircularSlider\n\n[![Backers on Open Collective](https:\u002F\u002Fopencollective.com\u002FHGCircularSlider\u002Fbackers\u002Fbadge.svg)](#backers) [![Sponsors on Open Collective](https:\u002F\u002Fopencollective.com\u002FHGCircularSlider\u002Fsponsors\u002Fbadge.svg)](#sponsors) [![Twitter: @GhazouaniHamza](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontact-@GhazouaniHamza-blue.svg?style=flat)](https:\u002F\u002Ftwitter.com\u002FGhazouaniHamza)\n[![CI Status](http:\u002F\u002Fimg.shields.io\u002Ftravis\u002FHamzaGhazouani\u002FHGCircularSlider.svg?style=flat)](https:\u002F\u002Ftravis-ci.org\u002FHamzaGhazouani\u002FHGCircularSlider)\n[![Version](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fv\u002FHGCircularSlider.svg?style=flat)](http:\u002F\u002Fcocoapods.org\u002Fpods\u002FHGCircularSlider)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fl\u002FHGCircularSlider.svg?style=flat)](http:\u002F\u002Fcocoapods.org\u002Fpods\u002FHGCircularSlider)\n[![Language](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-Swift-orange.svg?style=flat)]()\n[![Platform](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fp\u002FHGCircularSlider.svg?style=flat)](http:\u002F\u002Fcocoapods.org\u002Fpods\u002FHGCircularSlider)\n[![Carthage compatible](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCarthage-compatible-4BC51D.svg?style=flat)](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage)\n\u003Cbr \u002F>\n\n[![codebeat badge](https:\u002F\u002Fcodebeat.co\u002Fbadges\u002Fc4db03f5-903a-4b0e-84bb-98362fc5bd7a)](https:\u002F\u002Fcodebeat.co\u002Fprojects\u002Fgithub-com-hamzaghazouani-hgcircularslider)\n[![Documentation](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fmetrics\u002Fdoc-percent\u002FHGCircularSlider.svg)](http:\u002F\u002Fcocoadocs.org\u002Fdocsets\u002FHGCircularSlider\u002F)\n[![Readme Score](http:\u002F\u002Freadme-score-api.herokuapp.com\u002Fscore.svg?url=https:\u002F\u002Fgithub.com\u002Fhamzaghazouani\u002Fhgcircularslider\u002F)](http:\u002F\u002Fclayallsopp.github.io\u002Freadme-score?url=https:\u002F\u002Fgithub.com\u002Fhamzaghazouani\u002Fhgcircularslider\u002Ftree\u002Fdevelop)\n\n## Example\n\n![](\u002FScreenshots\u002FBedtime.gif) ![](\u002FScreenshots\u002FPlayer.gif) ![](\u002FScreenshots\u002FOClock.gif) ![](\u002FScreenshots\u002FOther.gif) ![](\u002FScreenshots\u002FCircular.gif)\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n## You also may like\n\n* **[HGPlaceholders](https:\u002F\u002Fgithub.com\u002FHamzaGhazouani\u002FHGPlaceholders)** - Nice library to show placeholders for any UITableView in your project\n* **[HGRippleRadarView](https:\u002F\u002Fgithub.com\u002FHamzaGhazouani\u002FHGRippleRadarView)** - A beautiful radar view to show nearby users with ripple animation, fully customizable\n\n## Requirements\n\n- iOS 9.0+\n- Xcode 11.4\n\n## Installation\n\nHGCircularSlider is also available through [Swift Package Manager](https:\u002F\u002Fswift.org\u002Fpackage-manager\u002F)\n\nFollow this [doc](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fxcode\u002Fadding_package_dependencies_to_your_app?language=swift).\n\nHGCircularSlider is also available through [CocoaPods](http:\u002F\u002Fcocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n``` ruby\npod 'HGCircularSlider', '~> 2.2.1'\n```\n\nHGCircularSlider is also available through [Carthage](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage). To install\nit, simply add the following line to your Cartfile:\n\n\n``` ruby\ngithub \"HamzaGhazouani\u002FHGCircularSlider\"\n```\n\n## Usage\n\n1. Change the class of a view from UIView to CircularSlider, RangeCircularSlider or MidPointCircularSlider\n2. Programmatically:\n\n```swift\nlet circularSlider = CircularSlider(frame: myFrame)\ncircularSlider.minimumValue = 0.0\ncircularSlider.maximumValue = 1.0\ncircularSlider.endPointValue = 0.2\n```\nOR\n```swift\nlet circularSlider = RangeCircularSlider(frame: myFrame)\ncircularSlider.startThumbImage = UIImage(named: \"Bedtime\")\ncircularSlider.endThumbImage = UIImage(named: \"Wake\")\n\nlet dayInSeconds = 24 * 60 * 60\ncircularSlider.maximumValue = CGFloat(dayInSeconds)\n\ncircularSlider.startPointValue = 1 * 60 * 60\ncircularSlider.endPointValue = 8 * 60 * 60\ncircularSlider.numberOfRounds = 2 \u002F\u002F Two rotations for full 24h range\n```\nOR\n```swift\nlet circularSlider = MidPointCircularSlider(frame: myFrame)\ncircularSlider.minimumValue = 0.0\ncircularSlider.maximumValue = 10.0\ncircularSlider.distance = 1.0\ncircularSlider.midPointValue = 5.0\n```\n##### If you would like to use it like a progress view \n```\nlet progressView = CircularSlider(frame: myFrame)\nprogressView.minimumValue = 0.0\nprogressView.maximumValue = 1.0\nprogressView.endPointValue = 0.2 \u002F\u002F the progress \nprogressView.userInteractionEnabled = false \n\u002F\u002F to remove padding, for more details see issue #25\nprogressView.thumbLineWidth = 0.0\nprogressView.thumbRadius = 0.0\n```\n\n## Documentation\nFull documentation is available on [CocoaDocs](http:\u002F\u002Fcocoadocs.org\u002Fdocsets\u002FHGCircularSlider\u002F).\u003Cbr\u002F>\nYou can also install documentation locally using [jazzy](https:\u002F\u002Fgithub.com\u002Frealm\u002Fjazzy).\n\n## References\nThe UI examples of the demo project inspired from [Dribbble](https:\u002F\u002Fdribbble.com).\n\n[Player](https:\u002F\u002Fdribbble.com\u002Fshots\u002F3062636-Countdown-Timer-Daily-UI-014) \u003Cbr\u002F>\n[BasicExample](https:\u002F\u002Fdribbble.com\u002Fshots\u002F2153963-Dompet-Wallet-App)\u003Cbr\u002F>\n[OClock](https:\u002F\u002Fdribbble.com\u002Fshots\u002F2671286-Clock-Alarm-app)\u003Cbr\u002F>\n\nThe project is Inspired by [UICircularSlider](https:\u002F\u002Fgithub.com\u002FZedenem\u002FUICircularSlider)\n\n## Author\n\nHamza Ghazouani, hamza.ghazouani@gmail.com\n\n## License\n\nHGCircularSlider is available under the MIT license. See the LICENSE file for more info.\n","HGCircularSlider 是一个专为iOS应用设计的可重用圆形\u002F进度滑块控件。其核心功能包括支持自定义样式、动画效果以及多种使用场景下的灵活配置，如定时器、音乐播放进度条等。该库采用Swift语言编写，具有良好的代码质量和文档支持，并且易于集成到现有项目中。适用于需要直观展示进度或让用户通过旋转手势来调整数值的各种iOS应用程序界面中。",2,"2026-06-11 03:10:32","top_language"]