A Sparrow-like expanding toolbar button in CoreAnimation.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
OCExpandableButton is a VERY simple component in native Objective C that mimics the behavior of the expanding menu in the Sparrow mail app. You give it an array of subviews, and it presents them when it's activated. It is a normal subview, so you're in charge of rotation, and anything extra.
Usage of the control is totally simple, it works just like any other UIView:
button = [[OCExpandableButton alloc] initWithFrame:CGRectMake(self.view.bounds.size.width - 57, self.view.bounds.size.height - 57, 37, 37) subviews:subviews]; [self.view addSubview:button];
The array of subviews will be positioned and aligned upon opening of the control. The frame for the control should be a square region. The blue "arrow" button will be inset by 4 pixels from this initial rect.
If you want to manually open/close the component (say the screen rotates, or the user begins to scroll), then you can use the following methods:
//Opens the control if the control is currently closed. No effect if the button // is already open. - (void)open;
//Closes the control if open. No effect if already closed.
You can make the component reveal with left or right alignment using:
objc button.alignment = OCExpandableButtonAlignmentLeft;or
objc button.alignment = OCExpandableButtonAlignmentRight;
You can use the delegate property in order to notify of the control's opening/closure.
@interface MyClass : NSObject ... @end
@implementation MyClass ...