JTHamburgerButton 1.0.5

JTHamburgerButton 1.0.5

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最后发布2015年4月

Jonathan Vukovich Tribouharet 维护。




  • Jonathan Tribouharet

一个用于 iOS 的动态汉堡按钮。

安装

使用 CocoaPods,将此行添加到您的 Podfile。

pod 'JTHamburgerButton', '~> 1.0'

屏幕截图

Example

使用

基本用法

#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 方法,它可以在不进行转换的情况下更改视图。

有三个模式

  • JTHamburgerButtonModeHamburger
  • JTHamburgerButtonModeArrow
  • JTHamburgerButtonModeCross

自定义设计

  • lineHeight
  • lineWidth
  • lineSpacing
  • lineColor
  • animationDuration

更改这些属性之一后,您必须调用 updateAppearance 以更新视图。

要求

  • iOS 7 或更高版本
  • 自动引用计数(ARC)

作者

许可

JTHamburgerButton在MIT许可证下发布。有关更多信息,请参阅 LICENSE 文件。