做个全局滑动按钮

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

效果图

逻辑上来说:

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

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

做个全局滑动按钮_第1张图片
这里写图片描述

贴出一些简单代码:

//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

你可能感兴趣的:(做个全局滑动按钮)