做个全局滑动按钮

最近在研究苹果系统的东西,包括3D Touch ,Touch ID ,这些,今天想着写了一个类似苹果辅助小白球的一个全局的弹出按钮。先看下效果。

效果图

逻辑上来说:

第一:创建一个可以拖动的在所有Window上的全局按钮。我这里拖拽借助了WMDragView 添加到当前view来限制他的拖动范围。在项目中如果是做全局的可以考虑del.window 来添加。

第二: 按钮点击之后的动画效果和相应事件。使用到PopoverView。 这里也做了个小开关方便用户去管理。通过NSUserDefaults 来展示和隐藏按钮。 在项目中使用的话可以加到设置界面去处理。比较合适。

这里写图片描述

贴出一些简单代码:

//UISwitch 点击事件 
-(void)buttonAction:(UISwitch *)sender { 
 BOOL isshowG = sender.isOn;
 NSString * result = @"";  
if (isshowG) {
 result = @"0"; 
[self showGlobalView]; 
}else { 
result = @"1"; [self hideGlobalView]; 
} 
 NSLog(@"%@",result); 
//保存状态
 [[NSUserDefaults standardUserDefaults] setObject:result forKey:@"SHOWLittleSWITCH"]; }   
//显示
 -(void)showGlobalView { _globalView.hidden = NO; } 
//隐藏 
-(void)hideGlobalView { _globalView.hidden = YES; }  

附上项目demo :https://github.com/guanalongaaa/GALGlobalView.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容