BlurEffectMenu
Imitation of nailing frosted glass pop-up menu, simple implementation, code comments.
Install / Use
/learn @shenAlexy/BlurEffectMenuREADME
BlurEffectMenu
仿钉钉的毛玻璃弹出菜单,比较简单的实现,代码有注释。
#使用方法:
BlurEffectMenuItem *addMattersItem=[[BlurEffectMenuItem alloc]init];
[addMattersItem setTitle:@"添加事项"];
[addMattersItem setIcon:[UIImage imageNamed:@"addMatters"]];
BlurEffectMenuItem *addSchedulesItem=[[BlurEffectMenuItem alloc]init];
[addSchedulesItem setTitle:@"添加日程"];
[addSchedulesItem setIcon:[UIImage imageNamed:@"addSchedule"]];
BlurEffectMenuItem *setupChatItem=[[BlurEffectMenuItem alloc]init];
[setupChatItem setTitle:@"发起会话"];
[setupChatItem setIcon:[UIImage imageNamed:@"setupChat"]];
BlurEffectMenuItem *searchContactsItem=[[BlurEffectMenuItem alloc]init];
[searchContactsItem setTitle:@"查找联系人"];
[searchContactsItem setIcon:[UIImage imageNamed:@"searchContacts"]];
BlurEffectMenu *menu=[[BlurEffectMenu alloc]initWithMenus:@[addMattersItem,addSchedulesItem,setupChatItem,searchContactsItem]];
[menu setDelegate:self];
menu.modalPresentationStyle = UIModalPresentationOverFullScreen;
[menu setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:menu animated:YES completion:nil];
#BlurEffectMenu Delegate
//点击背景dismiss
- (void)blurEffectMenuDidTapOnBackground:(BlurEffectMenu *)menu;
//点击每个item
- (void)blurEffectMenu:(BlurEffectMenu *)menu didTapOnItem:(BlurEffectMenuItem *)item;
#效果图:

Related Skills
node-connect
337.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
