{"id":17024634,"url":"https://github.com/dimillian/dmfilterview","last_synced_at":"2025-03-22T17:31:06.984Z","repository":{"id":8125304,"uuid":"9542277","full_name":"Dimillian/DMFilterView","owner":"Dimillian","description":"A UIView Subclass which add itself at the bottom of any view.","archived":false,"fork":false,"pushed_at":"2013-04-25T08:48:21.000Z","size":418,"stargazers_count":39,"open_issues_count":1,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-18T13:51:16.389Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dimillian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-19T09:36:26.000Z","updated_at":"2022-06-27T09:01:20.000Z","dependencies_parsed_at":"2022-09-11T23:22:39.520Z","dependency_job_id":null,"html_url":"https://github.com/Dimillian/DMFilterView","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FDMFilterView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FDMFilterView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FDMFilterView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FDMFilterView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dimillian","download_url":"https://codeload.github.com/Dimillian/DMFilterView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244994971,"owners_count":20544252,"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-10-14T07:26:22.970Z","updated_at":"2025-03-22T17:31:06.595Z","avatar_url":"https://github.com/Dimillian.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"DMFilterView\n============\n\nA `UIView` subclass which add itself at the bottom of any view.\n\n##What is it ? \n`DMFilterView` is a subclass of `UIView`, it look like a `UITabBar` but it much more lighter to implement. You just init it with an `NSArray` of strings and then attach it to your view. \nIt provides some easy delegate and customization functions.\n\nI made it for[MySeeen](http://myseeenapp.com) to filter the MySeeen grid view, and I think this is the primary functionality of this control, it should act as a filter \nIn the provided example I show you how to hide and show it regarding a `UITableView` scrolling events. \nCool heh?\n\n![image](https://raw.github.com/Dimillian/DMFilterView/master/image1.png)\n![image](https://raw.github.com/Dimillian/DMFilterView/master/image2.png)\n\nNote: You should change provided images by your own before using in your application.\n\n##Features\n1. Easy to use.\n2. Fully animated (selection, show, hide).\n3. Support dragging for the selected button, so you can drag the selector to selection view to a new selection.\n4. Easy customization. (fonts, colors, etc…).\n5. Change the background image or replace it by a color, and change the selected image or color.\n6. Ultra lite\n\n##How to use it\nAdd `DMFilterView` to your project and do something like this in a view or view a view controller or anywhere you want\n\n\t_filterView = [[DMFilterView alloc]initWithStrings:@[@\"ABC\", @\"Filter 1\", @\"Filter 2\"] containerView:self.view];\n\t[self.filterView attachToContainerView];\n\nThen you need to implement the only `@required` delegate method which is\n\n\t- (void)filterView:(DMFilterView *)filterView didSelectedAtIndex:(NSInteger)index\n\t{\n\t   //Place your filter logic here\n\t}\n\n`DMFilterView` also provides some other delegate `@optional` method such as\n\n\t- (CGFloat)filterViewDisplayAnimatioSpeed:(DMFilterView *)filterView;\n\t- (CGFloat)filterViewSelectionAnimationSpeed:(DMFilterView *)filterView;\n\nIn the provided example I show you some customization possibilities that DMFilterView offer.\n\nEvery properties and methods in the header are commented, it should be easy for you to read and know how to customize things. I also provide some examples with 3 differents style for you to play with.\n\n\t\n## Licensing \nCopyright (C) 2012 by Thomas Ricouard. \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimillian%2Fdmfilterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimillian%2Fdmfilterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimillian%2Fdmfilterview/lists"}