iOS開發 側滑選單的實現

2021-08-08 04:01:03 字數 1680 閱讀 6642

實現**

1.建立側邊欄選單的類,在.m檔案裡

#import "leftmenuview.h"

#import "masonry.h"

@inte***ce leftmenuview ()

@property (nonatomic,strong) uiview *menuview;

@end

@implementation leftmenuview

- (instancetype)init

return self;

}- (void)setupui

]; [bgview addgesturerecognizer:[[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(dismissmenu)]];

//左側滑出的檢視

self.menuview = [[uiview alloc] init];

self.menuview.backgroundcolor = [uicolor whitecolor];

[self addsubview:self.menuview];

[self.menuview mas_makeconstraints:^(masconstraintmaker *make) ];

[uiview animatewithduration:0.3 animations:^];

[self layoutifneeded];

}];//給左滑選單新增拖動手勢

uipangesturerecognizer *pan = [[uipangesturerecognizer alloc] initwithtarget:self action:@selector(panonmenuview:)];

[self.menuview addgesturerecognizer:pan];

}- (void)panonmenuview:(uipangesturerecognizer *)pangesture

else

}else];

}else

}}/**

退出選單

*/- (void)dismissmenu

]; [self layoutifneeded];

} completion:^(bool finished) ];

}/**

顯示選單頁面

*/+ (leftmenuview *)popup

]; return menuview;

}@end

2.在需要呼叫的controller中

#import "viewcontroller.h"

#import "leftmenuview.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

- (void)openmenu

@end

側滑選單的實現

一般的側滑的實現 viewgroup menu content ontouchevent move viewgroup的 leftmargin up 根據現實選單的寬度,決定將其隱藏或者現實 1 scroller 2 leftmargin thread 今天,繼承 horizontalscrollv...

Android選單側滑特效實現

人人客戶端有乙個特效還是挺吸引人的,在主介面手指向右滑動,就可以將選單展示出來,而主介面會被隱藏大部分,但是仍有左側的一小部分同選單一起展示。在乙個activity的布局中需要有兩部分,乙個是選單 menu 的布局,乙個是內容 content 的布局。兩個布局橫向排列,選單布局在左,內容布局在右。初...

Android開發全程記錄(三) 側滑選單的實現

在github中有乙個非常火的開源庫slidingmenu,谷歌 印象筆記等很多應用都使用了這個庫,因此,這裡我也使用slidingmenu來實現側滑選單。將slidingmenu庫引入後,接下來就可以使用了。1 在activity中的oncreate方法中直接引用側滑選單的方法即可,如下 pack...