{"id":2744,"url":"https://github.com/alikaragoz/AKASegmentedControl","last_synced_at":"2025-08-03T00:32:34.022Z","repository":{"id":6597420,"uuid":"7840353","full_name":"alikaragoz/AKASegmentedControl","owner":"alikaragoz","description":":chocolate_bar: Fully customizable Segmented Control for iOS","archived":true,"fork":false,"pushed_at":"2018-02-10T08:42:42.000Z","size":271,"stargazers_count":385,"open_issues_count":4,"forks_count":50,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-04-20T10:54:43.508Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alikaragoz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-01-26T16:39:05.000Z","updated_at":"2024-04-20T10:54:43.509Z","dependencies_parsed_at":"2022-07-09T11:30:29.541Z","dependency_job_id":null,"html_url":"https://github.com/alikaragoz/AKASegmentedControl","commit_stats":null,"previous_names":["alikaragoz/aksegmentedcontrol"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alikaragoz%2FAKASegmentedControl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alikaragoz%2FAKASegmentedControl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alikaragoz%2FAKASegmentedControl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alikaragoz%2FAKASegmentedControl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alikaragoz","download_url":"https://codeload.github.com/alikaragoz/AKASegmentedControl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228510787,"owners_count":17931765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:16:21.693Z","updated_at":"2024-12-06T18:30:44.558Z","avatar_url":"https://github.com/alikaragoz.png","language":"Objective-C","funding_links":[],"categories":["UI","User Interface"],"sub_categories":["Segmented Control","Layout","Other free courses","Mobile"],"readme":"#AKASegmentedControl\n\nAKASegmentedControl is a fully customizable Segmented Control for iOS\n\n##Preview\n![preview](https://github.com/alikaragoz/AKASegmentedControl/raw/master/screenshots/akasegmentedcontrol-screenshot.png)\n\n##Usage\n\n## Installation\n\n#### CocoaPods\nYou can use [CocoaPods](http://cocoapods.org/) to install `AKASegmentedControl` by adding it to your `Podfile`:\n\n```ruby\nplatform :ios, '8.0'\nuse_frameworks!\npod 'AKASegmentedControl'\n```\n\nTo get the full benefits import `AKASegmentedControl.h` wherever you import UIKit\n\n``` swift\n#import \"AKASegmentedControl.h\"\n```\n#### Manually\n1. Download and drop ```/AKASegmentedControl``` folder in your project.  \n2. Congratulations!  \n\n### Usage\n```objc\n\n// Initialization of the segmented control\nAKASegmentedControl *segmentedControl = [[AKASegmentedControl alloc] initWithFrame:aRect]\n[segmentedControl addTarget:self action:@selector(segmentedControlValueChanged:) forControlEvents:UIControlEventValueChanged];\n\n// Setting the resizable background image\nUIImage *backgroundImage = [[UIImage imageNamed:@\"segmented-bg.png\"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0)];\n[segmentedControl setBackgroundImage:backgroundImage];\n\n// Setting the content edge insets to adapte to you design\n[segmentedControl setContentEdgeInsets:UIEdgeInsetsMake(2.0, 2.0, 3.0, 2.0)];\n\n// Setting the behavior mode of the control\n[segmentedControl setSegmentedControlMode:AKASegmentedControlModeSticky];\n\n// Setting the separator image\n[segmentedControl setSeparatorImage:[UIImage imageNamed:@\"segmented-separator.png\"]];\n\nUIImage *buttonBackgroundImagePressedLeft = [[UIImage imageNamed:@\"segmented-bg-pressed-left.png\"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0, 4.0, 0.0, 1.0)];\nUIImage *buttonBackgroundImagePressedCenter = [[UIImage imageNamed:@\"segmented-bg-pressed-center.png\"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0, 4.0, 0.0, 1.0)];\nUIImage *buttonBackgroundImagePressedRight = [[UIImage imageNamed:@\"segmented-bg-pressed-right.png\"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0, 1.0, 0.0, 4.0)];\n\n// Button 1\nUIButton *buttonSocial = [[UIButton alloc] init];\nUIImage *buttonSocialImageNormal = [UIImage imageNamed:@\"social-icon.png\"];\n\n[buttonSocial setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, 0.0, 5.0)];\n[buttonSocial setBackgroundImage:buttonBackgroundImagePressedLeft forState:UIControlStateHighlighted];\n[buttonSocial setBackgroundImage:buttonBackgroundImagePressedLeft forState:UIControlStateSelected];\n[buttonSocial setBackgroundImage:buttonBackgroundImagePressedLeft forState:(UIControlStateHighlighted|UIControlStateSelected)];\n[buttonSocial setImage:buttonSocialImageNormal forState:UIControlStateNormal];\n[buttonSocial setImage:buttonSocialImageNormal forState:UIControlStateSelected];\n[buttonSocial setImage:buttonSocialImageNormal forState:UIControlStateHighlighted];\n[buttonSocial setImage:buttonSocialImageNormal forState:(UIControlStateHighlighted|UIControlStateSelected)];\n    \n// Button 2\nUIButton *buttonStar = [[UIButton alloc] init];\nUIImage *buttonStarImageNormal = [UIImage imageNamed:@\"star-icon.png\"];\n    \n[buttonStar setBackgroundImage:buttonBackgroundImagePressedCenter forState:UIControlStateHighlighted];\n[buttonStar setBackgroundImage:buttonBackgroundImagePressedCenter forState:UIControlStateSelected];\n[buttonStar setBackgroundImage:buttonBackgroundImagePressedCenter forState:(UIControlStateHighlighted|UIControlStateSelected)];\n[buttonStar setImage:buttonStarImageNormal forState:UIControlStateNormal];\n[buttonStar setImage:buttonStarImageNormal forState:UIControlStateSelected];\n[buttonStar setImage:buttonStarImageNormal forState:UIControlStateHighlighted];\n[buttonStar setImage:buttonStarImageNormal forState:(UIControlStateHighlighted|UIControlStateSelected)];\n    \n// Button 3\nUIButton *buttonSettings = [[UIButton alloc] init];\nUIImage *buttonSettingsImageNormal = [UIImage imageNamed:@\"settings-icon.png\"];\n    \n[buttonSettings setBackgroundImage:buttonBackgroundImagePressedRight forState:UIControlStateHighlighted];\n[buttonSettings setBackgroundImage:buttonBackgroundImagePressedRight forState:UIControlStateSelected];\n[buttonSettings setBackgroundImage:buttonBackgroundImagePressedRight forState:(UIControlStateHighlighted|UIControlStateSelected)];\n[buttonSettings setImage:buttonSettingsImageNormal forState:UIControlStateNormal];\n[buttonSettings setImage:buttonSettingsImageNormal forState:UIControlStateSelected];\n[buttonSettings setImage:buttonSettingsImageNormal forState:UIControlStateHighlighted];\n[buttonSettings setImage:buttonSettingsImageNormal forState:(UIControlStateHighlighted|UIControlStateSelected)];\n    \n// Setting the UIButtons used in the segmented control\n[segmentedControl setButtonsArray:@[buttonSocial, buttonStar, buttonSettings]];\n\n// Adding your control to the view\n[viewController.view addSubview:segmentedControl];\n```\nThis segmented control is a subclass of UIControl and you just need to add a target if you want to trigger a method:\n```objc\n// Adding a target\n[segmentedControl addTarget:self action:@selector(segmentedControlTouched:) forControlEvents:UIControlEventValueChanged];\n```\n\nCheck the example project for further details.\n\n##Requirements\n- iOS \u003e= 4.3\n- ARC\n\n## Contact\n\nAli Karagoz\n\n- http://github.com/alikaragoz\n- http://twitter.com/alikaragoz\n\n## License\n\nAKASegmentedControl is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falikaragoz%2FAKASegmentedControl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falikaragoz%2FAKASegmentedControl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falikaragoz%2FAKASegmentedControl/lists"}