[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6968":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":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},6968,"circle-menu","Ramotion\u002Fcircle-menu","Ramotion",":octocat: ⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Swift UI library made by @Ramotion","https:\u002F\u002Fwww.ramotion.com\u002Fcircle-menu-open-source-iphone-app-development-library\u002F",null,"Swift",3416,352,79,13,0,59.64,"MIT License",false,"master",true,[23,24,25,26],"component","ios","library","swift","2026-06-12 04:00:31","\u003Ca href=\"https:\u002F\u002Fwww.ramotion.com\u002Fagency\u002Fapp-development\u002F?utm_source=gthb&utm_medium=repo&utm_campaign=circle-menu\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRamotion\u002Fcircle-menu\u002Fblob\u002Fmaster\u002Fheader.png\">\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRamotion\u002Fcircle-menu\">\n\u003Cimg align=\"left\" src=\"https:\u002F\u002Fgithub.com\u002FRamotion\u002Fcircle-menu\u002Fblob\u002Fmaster\u002Fcircle-menu.gif\" width=\"480\" height=\"360\" \u002F>\u003C\u002Fa>\n\n\u003Cp>\u003Ch1 align=\"left\">CIRCLE MENU\u003C\u002Fh1>\u003C\u002Fp>\n\n\u003Ch4>Simple, elegant UI menu with a circular layout and material design animations\u003C\u002Fh4>\n\n\n___\n\n\n\n\u003Cp>\u003Ch6>We specialize in the designing and coding of custom UI for Mobile Apps and Websites.\u003C\u002Fh6>\n\u003Ca href=\"https:\u002F\u002Fwww.ramotion.com\u002Fagency\u002Fapp-development\u002F?utm_source=gthb&utm_medium=repo&utm_campaign=circle-menu\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Framotion\u002Fgliding-collection\u002Fraw\u002Fmaster\u002Fcontact_our_team@2x.png\" width=\"187\" height=\"34\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp>\u003Ch6>Stay tuned for the latest updates:\u003C\u002Fh6>\n\u003Ca href=\"https:\u002F\u002Fgoo.gl\u002FrPFpid\" >\n\u003Cimg src=\"https:\u002F\u002Fi.imgur.com\u002FziSqeSo.png\u002F\" width=\"156\" height=\"28\">\u003C\u002Fa>\u003C\u002Fp>\n\n\u003C\u002Fbr>\n\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitter-@Ramotion-blue.svg?style=flat)](http:\u002F\u002Ftwitter.com\u002FRamotion)\n[![CocoaPods](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fp\u002FCircleMenu.svg)](https:\u002F\u002Fcocoapods.org\u002Fpods\u002FCircleMenu)\n[![CocoaPods](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fv\u002FCircleMenu.svg)](http:\u002F\u002Fcocoapods.org\u002Fpods\u002FCircleMenu)\n[![CocoaPods](https:\u002F\u002Fimg.shields.io\u002Fcocoapods\u002Fmetrics\u002Fdoc-percent\u002FCircleMenu.svg)](https:\u002F\u002Fcdn.rawgit.com\u002FRamotion\u002Fcircle-menu\u002Fmaster\u002Fdocs\u002Findex.html)\n[![Carthage compatible](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCarthage-compatible-4BC51D.svg?style=flat)](https:\u002F\u002Fgithub.com\u002FRamotion\u002Fcircle-menu)\n[![codebeat badge](https:\u002F\u002Fcodebeat.co\u002Fbadges\u002F6f67da5d-c416-4bac-9fb7-c2dc938feedc)](https:\u002F\u002Fcodebeat.co\u002Fprojects\u002Fgithub-com-ramotion-circle-menu)\n[![Travis](https:\u002F\u002Fimg.shields.io\u002Ftravis\u002FRamotion\u002Fcircle-menu.svg)](https:\u002F\u002Ftravis-ci.org\u002FRamotion\u002Fcircle-menu)\n[![Donate](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDonate-PayPal-blue.svg)](https:\u002F\u002Fpaypal.me\u002FRamotion)\n\n\n## Requirements\n\n- iOS 9.0+\n- Xcode 9.0.1\n\n## Installation\n\nJust add CircleMenuLib folder to your project.\n\nor use [CocoaPods](https:\u002F\u002Fcocoapods.org) with Podfile:\n\n```ruby\npod 'CircleMenu'\n```\nor [Carthage](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage) users can simply add to their `Cartfile`:\n```\ngithub \"Ramotion\u002Fcircle-menu\"\n```\n\n## Usage\n\n##### with storyboard\n\n1) Create a new UIButton inheriting from `CircleMenu`\n\n2) Add images for Normal and Selected state\n\n3) Use delegate method to configure buttons\n\n```swift\nfunc circleMenu(circleMenu: CircleMenu, willDisplay button: UIButton, atIndex: Int)\n```\n\n4) Use properties to configure CircleMenu\n\n```swift\n@IBInspectable var buttonsCount: Int = 3\n@IBInspectable var duration: Double = 2 \u002F\u002F circle animation duration\n@IBInspectable var distance: Float = 100 \u002F\u002F distance between center button and buttons\n```\n\n##### programmatically\n\n```swift\nlet button = CircleMenu(\n  frame: CGRect(x: 200, y: 200, width: 50, height: 50),\n  normalIcon:\"icon_menu\",\n  selectedIcon:\"icon_close\",\n  buttonsCount: 4,\n  duration: 4,\n  distance: 120)\nbutton.delegate = self\nbutton.layer.cornerRadius = button.frame.size.width \u002F 2.0\nview.addSubview(button)\n```\n\n##### delegate methods\n\n```swift\n\u002F\u002F configure buttons\noptional func circleMenu(circleMenu: CircleMenu, willDisplay button: UIButton, atIndex: Int)\n\n\u002F\u002F call before animation\noptional func circleMenu(circleMenu: CircleMenu, buttonWillSelected button: UIButton, atIndex: Int)\n\n\u002F\u002F call after animation\noptional func circleMenu(circleMenu: CircleMenu, buttonDidSelected button: UIButton, atIndex: Int)\n\n\u002F\u002F call upon cancel of the menu - fires immediately on button press\noptional func menuCollapsed(circleMenu: CircleMenu)\n\n\u002F\u002F call upon opening of the menu - fires immediately on button press\noptional func menuOpened(circleMenu: CircleMenu)\n```\n\n## 🗂 Check this library on other language:\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRamotion\u002Fcircle-menu-android\"> \n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Framotion\u002Fnavigation-stack\u002Fraw\u002Fmaster\u002FAndroid_Java@2x.png\" width=\"178\" height=\"81\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRamotion\u002Freact-native-circle-menu\"> \n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Framotion\u002Fnavigation-stack\u002Fraw\u002Fmaster\u002FReact Native@2x.png\" width=\"178\" height=\"81\">\u003C\u002Fa>\n\n\n## 📄 License\n\nCircle Menu is released under the MIT license.\nSee [LICENSE](.\u002FLICENSE) for details.\n\nThis library is a part of a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRamotion\u002Fswift-ui-animation-components-and-libraries\">\u003Cb>selection of our best UI open-source projects.\u003C\u002Fb>\u003C\u002Fa>\n\nIf you use the open-source library in your project, please make sure to credit and backlink to www.ramotion.com\n\n## 📱 Get the Showroom App for iOS to give it a try\nTry this UI component and more like this in our iOS app. Contact us if interested.\n\n\u003Ca href=\"https:\u002F\u002Fitunes.apple.com\u002Fapp\u002Fapple-store\u002Fid1182360240?pt=550053&ct=folding-cell&mt=8\" >\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Framotion\u002Fgliding-collection\u002Fraw\u002Fmaster\u002Fapp_store@2x.png\" width=\"117\" height=\"34\">\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fwww.ramotion.com\u002Fagency\u002Fapp-development\u002F?utm_source=gthb&utm_medium=repo&utm_campaign=circle-menu\">\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Framotion\u002Fgliding-collection\u002Fraw\u002Fmaster\u002Fcontact_our_team@2x.png\" width=\"187\" height=\"34\">\u003C\u002Fa>\n\u003Cbr>\n\u003Cbr>\n","CircleMenu 是一个简洁优雅的圆形布局菜单，具备材质设计动画效果，专为iOS应用开发设计。该项目采用Swift语言编写，提供了易于集成和高度可定制的UI组件，支持通过Storyboard或编程方式添加至项目中，开发者可以自定义按钮数量、动画时长及按钮间距等参数以满足不同需求。适用于需要美观且交互性强的菜单界面的应用场景，如快捷功能入口、设置选项展示等。基于MIT许可证发布，确保了其开源性质的同时也便于社区贡献与维护。",2,"2026-06-11 03:09:56","top_language"]