From 146abed9900c3fe64632d95deb268aca06b92400 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:20:47 +0800 Subject: [PATCH 01/10] Update README.md --- README.md | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4649500..047292e 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,70 @@ SMKFoldingTabBar - A Awesome Folding Custom View --- -![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/test.gif) +![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/demo.gif) --- +#### Code ```objc -SMKFoldingTabBar *foldingTabBar = [SMKFoldingTabBar foldingTabBar]; +typedef struct { + + // 按钮收缩动画周期 + CFTimeInterval animationForCenterButtonCollapseDuration; + + // 按钮展开动画周期 + CFTimeInterval animationForCenterButtonExpandDuration; + + // 其他按钮展开动画周期 + CFTimeInterval animationForExtraItemShowDuration; + + // 其他按钮缩放动画周期 + CFTimeInterval animationForExtraItemScaleDuration; + + // 其他按钮抖动动画周期 + CFTimeInterval animationForExtraItemRotationDuration; + +} SMKAnimationParameters; + + +@class SMKFoldingTabBar; + +NS_ASSUME_NONNULL_BEGIN + +@protocol SMKFoldingTabBarDelegate + +@optional + +- (void)tabBarWillCollapse:(SMKFoldingTabBar *)tabBar; +- (void)tabBarWillExpand:(SMKFoldingTabBar *)tabBar; + +- (void)tabBarDidCollapse:(SMKFoldingTabBar *)tabBar; +- (void)tabBarDidExpand:(SMKFoldingTabBar *)tabBar; + +- (void)tabBarDidSelectCenterItem:(SMKFoldingTabBar *)tabBar; + +- (void)tabBar:(SMKFoldingTabBar *)tabBar didSelectLeftItemAtIndex:(NSUInteger)index; +- (void)tabBar:(SMKFoldingTabBar *)tabBar didSelectRightItemAtIndex:(NSUInteger)index; + + +@end + +typedef NS_ENUM(NSUInteger, SMKFoldingTabBarState) { + SMKFoldingTabBarStateExpanded, + SMKFoldingTabBarStateCollapsed +}; + + +@interface SMKFoldingTabBar : UIView + +// ...... + +@end +``` + +#### Demo +```objc + SMKFoldingTabBar *foldingTabBar = [SMKFoldingTabBar foldingTabBar]; [self.view addSubview:foldingTabBar]; [foldingTabBar mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.mas_equalTo(self.view); @@ -16,6 +74,12 @@ SMKFoldingTabBar *foldingTabBar = [SMKFoldingTabBar foldingTabBar]; make.centerY.mas_equalTo(self.view).multipliedBy(1.5); }]; + foldingTabBar.animationParameters = (SMKAnimationParameters) { + .animationForCenterButtonExpandDuration = 0.4, + .animationForCenterButtonCollapseDuration = 0.4, + .animationForExtraItemShowDuration = 0.3, + }; + foldingTabBar.leftItemLength = foldingTabBar.rightItemLength = foldingTabBar.leftButtonHeight = foldingTabBar.rightButtonHeight @@ -55,7 +119,7 @@ SMKFoldingTabBar *foldingTabBar = [SMKFoldingTabBar foldingTabBar]; [foldingTabBar setDidSelectRightItemBlock:^(NSUInteger index) { self.showTextLabel.text = [NSString stringWithFormat:@"我是右边第 %zd 个", index]; NSLog(@"%zd", index); -}]; + }]; ``` From 2ff8c71d6a6f52b732a78803f19630b9d7fc344a Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:24:19 +0800 Subject: [PATCH 02/10] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 047292e..e9c13e1 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ typedef NS_ENUM(NSUInteger, SMKFoldingTabBarState) { --- -## 期待 -* 如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的代码看看BUG修复没有) -* 如果在使用过程中发现功能不够用,希望你能Issues我,我非常想为这个框架增加更多好用的功能,谢谢 + +## License + +SMKFoldingTabBar is released under the MIT license. See LICENSE for details. From e2d706a9f57a61ef091a5086847feabfaa0e37c2 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:24:44 +0800 Subject: [PATCH 03/10] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e9c13e1..12e5cde 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ SMKFoldingTabBar - A Awesome Folding Custom View --- -#### Code +### Code ```objc typedef struct { @@ -64,7 +64,7 @@ typedef NS_ENUM(NSUInteger, SMKFoldingTabBarState) { @end ``` -#### Demo +### Demo ```objc SMKFoldingTabBar *foldingTabBar = [SMKFoldingTabBar foldingTabBar]; [self.view addSubview:foldingTabBar]; From b8e3ea2c2d8f4a40f35121bfa7bcd98e99a13325 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:30:00 +0800 Subject: [PATCH 04/10] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 12e5cde..34d474c 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,8 @@ typedef NS_ENUM(NSUInteger, SMKFoldingTabBarState) { --- +# Contributing to Tinker +Welcome to [report Issues](https://github.com/lovemo/SMKFoldingTabBar/issues) or [pull requests](https://github.com/lovemo/SMKFoldingTabBar/pulls) to SMKFoldingTabBar. ## License From 5beeabf694a684ff81cdc3f78d059bd61628e3c4 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:30:45 +0800 Subject: [PATCH 05/10] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 34d474c..d988fae 100644 --- a/README.md +++ b/README.md @@ -81,9 +81,9 @@ typedef NS_ENUM(NSUInteger, SMKFoldingTabBarState) { }; foldingTabBar.leftItemLength = foldingTabBar.rightItemLength - = foldingTabBar.leftButtonHeight - = foldingTabBar.rightButtonHeight - = 36; + = foldingTabBar.leftButtonHeight + = foldingTabBar.rightButtonHeight + = 36; foldingTabBar.leftImagesArray = @[ @"new_umsocial_sina", @"new_umsocial_wechat", From fe58cea29b6415bdfc21925444b130273bd3f5ce Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:33:51 +0800 Subject: [PATCH 06/10] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index d988fae..e619632 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # SMKFoldingTabBar SMKFoldingTabBar - A Awesome Folding Custom View ---- - ![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/demo.gif) --- From 88ceacbaaecad193982bdb76cdeaf420866b8ce1 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:34:11 +0800 Subject: [PATCH 07/10] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index e619632..f842c4c 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,6 @@ SMKFoldingTabBar - A Awesome Folding Custom View ![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/demo.gif) ---- - ### Code ```objc typedef struct { From decf88df2a541aaab4f48848acbd02fca8153e99 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:34:37 +0800 Subject: [PATCH 08/10] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f842c4c..f831fb8 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ SMKFoldingTabBar - A Awesome Folding Custom View ![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/demo.gif) + ### Code ```objc typedef struct { From 98fc982ce5b8cf2d2ee0a9b1bcf3ef3cc99405f3 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:34:55 +0800 Subject: [PATCH 09/10] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f831fb8..e619632 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ SMKFoldingTabBar - A Awesome Folding Custom View ![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/demo.gif) +--- ### Code ```objc From 0f7224fbe23972a67238ab2698dec5e690eb0c87 Mon Sep 17 00:00:00 2001 From: lovemo Date: Fri, 12 May 2017 20:35:11 +0800 Subject: [PATCH 10/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e619632..457773c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # SMKFoldingTabBar -SMKFoldingTabBar - A Awesome Folding Custom View +SMKFoldingTabBar - An Awesome Folding Custom View ![image](https://github.com/lovemo/SMKFoldingTabBar/raw/master/demo.gif)