TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2017 |
Maintained by Ossey.
Podfile
中:pod 'XYSuspensionMenu', '~>1.0.7'
然后打开终端运行:
pod install
Objective C:
#import <XYSuspensionMenu.h>
/// 一级菜单使用:添加主菜单上的按钮
- (void)oneLevelMenuSample {
SuspensionMenuWindow *menuView = [[SuspensionMenuWindow alloc] initWithFrame:CGRectMake(0, 0, 300, 300) itemSize:CGSizeMake(50, 50)];
[menuView.centerButton setImage:[UIImage imageNamed:@"partner_boobuz"] forState:UIControlStateNormal];
menuView.shouldOpenWhenViewWillAppear = NO;
menuView.shouldHiddenCenterButtonWhenOpen = YES;
menuView.shouldCloseWhenDeviceOrientationDidChange = YES;
UIImage *image = [UIImage imageNamed:@"mm.jpg"];
menuView.backgroundImageView.image = image;
menuView.delegate = self;
HypotenuseAction *item = nil;
{
item = [HypotenuseAction actionWithType:UIButtonTypeCustom handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:@"apple-icon"] forState:UIControlStateNormal];
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
{
item = [HypotenuseAction actionWithType:UIButtonTypeCustom handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setTitle:@"Google" forState:UIControlStateNormal];
item.hypotenuseButton.titleLabel.adjustsFontSizeToFitWidth = YES;
}
[menuView showWithCompetion:NULL];
}
- (void)sample {
SuspensionMenuWindow *menuView = [[SuspensionMenuWindow alloc] initWithFrame:CGRectMake(0, 0, 300, 300) itemSize:CGSizeMake(50, 50)];
[menuView.centerButton setImage:[UIImage imageNamed:@"aws-icon"] forState:UIControlStateNormal];
menuView.shouldOpenWhenViewWillAppear = NO;
menuView.shouldHiddenCenterButtonWhenOpen = YES;
menuView.shouldCloseWhenDeviceOrientationDidChange = YES;
UIImage *image = [UIImage imageNamed:@"mm.jpg"];
menuView.backgroundImageView.image = image;
NSMutableArray *types = [NSMutableArray array];
NSMutableArray *images = [NSMutableArray array];
int i = 0;
while (i <= 7) {
UIButtonType type = UIButtonTypeCustom;
NSString *imageNamed = @"aws-icon";
if (i == 1) {
type = UIButtonTypeCustom;
imageNamed = @"apple-icon";
}
if (i == 2) {
type = UIButtonTypeSystem;
imageNamed = @"blip-icon";
}
if (i == 4) {
type = UIButtonTypeSystem;
imageNamed = @"dropbox-icon";
}
[types addObject:@(type)];
[images addObject:imageNamed];
i++;
}
i--;
HypotenuseAction *item = nil;
{
item = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
if ([types[i] integerValue] == UIButtonTypeSystem) {
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
i--;
}
{
item = [HypotenuseAction actionWithType:UIButtonTypeSystem handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setTitle:@"more" forState:UIControlStateNormal];
{
HypotenuseAction *itemM = nil;
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
}
i--;
}
{
item = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
if ([types[i] integerValue] == UIButtonTypeSystem) {
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
i--;
}
{
item = [HypotenuseAction actionWithType:UIButtonTypeSystem handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setTitle:@"more" forState:UIControlStateNormal];
{
HypotenuseAction *itemM = nil;
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
}
i--;
}
{
item = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
if ([types[i] integerValue] == UIButtonTypeSystem) {
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
i--;
}
{
item = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
if ([types[i] integerValue] == UIButtonTypeSystem) {
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
{
HypotenuseAction *itemM = nil;
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
{
itemM = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[itemM.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
[item addMoreAction:itemM];
}
}
i--;
}
{
item = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
if ([types[i] integerValue] == UIButtonTypeSystem) {
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
i--;
}
{
item = [HypotenuseAction actionWithType:[types[i] integerValue] handler:^(HypotenuseAction * _Nonnull action, SuspensionMenuView * _Nonnull menuView) {
}];
[menuView addAction:item];
[item.hypotenuseButton setImage:[UIImage imageNamed:images[i]] forState:UIControlStateNormal];
if ([types[i] integerValue] == UIButtonTypeCustom) {
[item.hypotenuseButton setTitle:@"Apple" forState:UIControlStateNormal];
}
i--;
}
[menuView showWithCompetion:NULL];
}
MIT