{"id":20673659,"url":"https://github.com/yiplee/ypnavigationbartransition","last_synced_at":"2025-05-16T17:06:33.995Z","repository":{"id":27820606,"uuid":"115284019","full_name":"yiplee/YPNavigationBarTransition","owner":"yiplee","description":"A Full functional UINavigationBar framework for making bar transition more natural! You don't need to call any UINavigationBar api, implementing YPNavigationBarConfigureStyle protocol for your view controller instead.                （类似微信 iOS Navigation Bar 的切换方案）","archived":false,"fork":false,"pushed_at":"2022-07-22T01:08:22.000Z","size":9003,"stargazers_count":835,"open_issues_count":23,"forks_count":105,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-03T16:12:02.634Z","etag":null,"topics":["bar","navigation","navigationbar","statusbar","swift","transition","translucent","transparent","uinavigationcontroller"],"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/yiplee.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":"2017-12-24T19:46:51.000Z","updated_at":"2025-03-28T08:40:57.000Z","dependencies_parsed_at":"2022-08-07T13:01:15.987Z","dependency_job_id":null,"html_url":"https://github.com/yiplee/YPNavigationBarTransition","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiplee%2FYPNavigationBarTransition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiplee%2FYPNavigationBarTransition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiplee%2FYPNavigationBarTransition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yiplee%2FYPNavigationBarTransition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yiplee","download_url":"https://codeload.github.com/yiplee/YPNavigationBarTransition/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248590765,"owners_count":21129886,"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":["bar","navigation","navigationbar","statusbar","swift","transition","translucent","transparent","uinavigationcontroller"],"created_at":"2024-11-16T20:42:11.351Z","updated_at":"2025-04-12T15:40:34.524Z","avatar_url":"https://github.com/yiplee.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YPNavigationBarTransition\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://travis-ci.org/yiplee/YPNavigationBarTransition\"\u003e\n        \u003cimg src=\"https://travis-ci.org/yiplee/YPNavigationBarTransition.svg?branch=master\u0026style=flat\"\n             alt=\"Build Status\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://cocoapods.org/pods/YPNavigationBarTransition\"\u003e\n        \u003cimg src=\"https://img.shields.io/cocoapods/v/YPNavigationBarTransition.svg?style=flat\"\n             alt=\"Pods Version\"\u003e\n    \u003c/a\u003e\n    \u003c!-- \u003ca href='https://coveralls.io/github/yiplee/YPNavigationBarTransition?branch=master'\u003e\n        \u003cimg src='https://coveralls.io/repos/github/yiplee/YPNavigationBarTransition/badge.svg?branch=master' alt='Coverage Status' /\u003e\n    \u003c/a\u003e --\u003e\n    \u003ca href=\"https://github.com/Carthage/Carthage\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Carthage-compatible-brightgreen.svg?style=flat\"\n             alt=\"Carthage Compatible\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nA Fully functional `UINavigationBar` framework for making bar transition more natural! You don't need to call any `UINavigationBar` api, implementing `YPNavigationBarConfigureStyle` protocol for your view controller instead.\n\n类似微信 UINavigationBar 效果的切换方案，支持任意透明半透明图片背景等等不同样式的 UINavigationBar 的切换。\n\n## features\n\n- Transparent \u0026 translucent navigation bar  支持不透明、全透明和半透明的 navigation bar\n- Pure color bar 支持设置 navigation bar 背景颜色\n- Background image bar 支持设置 navigation bar 背景图片\n- Update navigationBar style **dynamicly** 可以动态调整 navigation bar 样式\n- Written in Objective-C with full Swift interop support\n\n### 不同颜色和透明度的 bar 之间的切换\n\n\u003cp\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=u8Y-pvqE9_4\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/yiplee/YPNavigationBarTransition/master/screenshots/gif-01.gif\" width=300\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n### 图片背景的 navigation bar\n\n\u003cp\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=u8Y-pvqE9_4\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/yiplee/YPNavigationBarTransition/master/screenshots/gif-02.gif\" width=300\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n### 动态调整 navigation bar 样式\n\n\u003cp\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=u8Y-pvqE9_4\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/yiplee/YPNavigationBarTransition/master/screenshots/gif-03.gif\" width=300\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Requirements\n\n- Xcode 9.0+\n- iOS 8.0+\n\n## Installation\n\n### CocoaPods\n\nThe preferred installation method is with [CocoaPods](https://cocoapods.org). Add the following to your `Podfile`:\n\n```ruby\n# use_frameworks! is needed for swift projects\nuse_frameworks!\npod 'YPNavigationBarTransition', '~\u003e 2.0'\n```\n\n### Carthage\n\nFor [Carthage](https://github.com/Carthage/Carthage), add the following to your `Cartfile`:\n\n```ruby\ngithub \"yiplee/YPNavigationBarTransition\" ~\u003e 2.0\n```\n\n## Getting Started\n\n### 1. Import Framework\n\n```objc\n// objc\n#import \u003cYPNavigationBarTransition/YPNavigationBarTransition.h\u003e\n```\n\n```swift\n// swift\nimport YPNavigationBarTransition\n```\n\n### 2. Replace UINavigationController with YPNavigationController\n\n### 3. Implement Protocol YPNavigationBarConfigureStyle for YPNavigationController in Category\n\n```objc\n// objc (this will be your app's default navigationbar style)\n@implementation YPNavigationController (Configure)\n\n- (YPNavigationBarConfigurations) yp_navigtionBarConfiguration {\n    return YPNavigationBarStyleBlack | YPNavigationBarBackgroundStyleTranslucent | YPNavigationBarBackgroundStyleNone;\n}\n\n- (UIColor *) yp_navigationBarTintColor {\n    return [UIColor whiteColor];\n}\n```\n\n```swift\n// swift (this will be your app's default navigationbar style)\nextension YPNavigationController : NavigationBarConfigureStyle {\n    public func yp_navigtionBarConfiguration() -\u003e YPNavigationBarConfigurations {\n        return [.styleBlack]\n    }\n\n    public func yp_navigationBarTintColor() -\u003e UIColor! {\n        return UIColor.white\n    }\n}\n```\n\n- [example projects](https://github.com/yiplee/YPNavigationBarTransition/tree/master/Examples)\n- [How To Use 中文](https://github.com/yiplee/YPNavigationBarTransition/blob/master/docs/how_to_use_CN.markdown)\n\n## License\n\nMIT. See the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyiplee%2Fypnavigationbartransition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyiplee%2Fypnavigationbartransition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyiplee%2Fypnavigationbartransition/lists"}