测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后发布 | 2015年4月 |
由 Jonathan Vukovich Tribouharet 维护。
一个用于 iOS 的动态汉堡按钮。
使用 CocoaPods,将此行添加到您的 Podfile。
pod 'JTHamburgerButton', '~> 1.0'
#import <UIKit/UIKit.h>
#import <JTHamburgerButton.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet JTHamburgerButton *button;
@end
#import "ViewController.h"
@implementation ViewController
- (IBAction)didBackButtonTouch:(JTHamburgerButton *)sender
{
if(sender.currentMode == JTHamburgerButtonModeHamburger){
[sender setCurrentModeWithAnimation:JTHamburgerButtonModeArrow];
}
else{
[sender setCurrentModeWithAnimation:JTHamburgerButtonModeHamburger];
}
}
- (IBAction)didCloseButtonTouch:(JTHamburgerButton *)sender
{
if(sender.currentMode == JTHamburgerButtonModeHamburger){
[sender setCurrentModeWithAnimation:JTHamburgerButtonModeCross];
}
else{
[sender setCurrentModeWithAnimation:JTHamburgerButtonModeHamburger];
}
}
@end
setCurrentModeWithAnimation
方法以动画形式从一种模式切换到另一种模式。还有一个 setCurrentMode
方法,它可以在不进行转换的情况下更改视图。
有三个模式
lineHeight
lineWidth
lineSpacing
lineColor
animationDuration
更改这些属性之一后,您必须调用 updateAppearance
以更新视图。
JTHamburgerButton在MIT许可证下发布。有关更多信息,请参阅 LICENSE 文件。