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