最近在研究苹果系统的东西,包括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;
}