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

类似苹果小白点的全局按钮相关推荐

  1. 小程序全局悬浮窗_手机控必须知道的“小白点”技巧,错过真是浪费

    大家对于小白点的印象大都来源于苹果手机里的「Assistive Touch」即辅助触控功能.也是我们常说的悬浮窗,一般是灰白色,所以也被称为"小白点". 在全面屏之前的触屏时代,小 ...

  2. 苹果7怎么开启位置服务器,iPhone7小白点如何开启?苹果iPhone7虚拟Home键开启设置方法图解...

    我们知道苹果系统内置了虚拟Home键的小按钮,被外界俗称小白点.该按键在很多可以时候可以代替实体Home键的操作方式.虽说苹果iPhone7取消按压式而是采用触控式Home键,但相信需要花一定去适应这 ...

  3. 苹果x怎么截屏_iPhone X小白点怎么设置 iPhone X小白点设置方法【详解介绍】

    有使用过苹果手机的朋友,应该知道苹果手机界面都会有一个小白点,不管是截屏还是各种操作,很多用户都会用到这个功能.当然,第一次使用iPhone X手机的朋友,有的就在问iPhone X小白点怎么设置?今 ...

  4. 怎么设置苹果手机的小圆点_iPhone X小圆点如何设置 苹果X小白点设置方法【介绍】...

    在苹果手机中大家有一个特别喜欢用的工具叫做AssistiveTouch,也就是我们常说的小圆点,无论是截屏还是各种操作,或者返回主菜单都可以使用它,iPhone X推出以后很多小伙伴都趋之若鹜,到手之 ...

  5. ipados 蓝牙 android,苹果iPadOS新增支持USB/蓝牙鼠标!作为辅助触控“小白点”选项...

    IT之家6月4日消息 传闻中的苹果iOS 13功能之一是支持鼠标输入.虽然苹果在WWDC19发布会上没有提到它,但iPadOS确实已经支持鼠标输入,不过是作为AssistiveTouch(辅助功能中的 ...

  6. QT按钮被设置未checkable之后被选中Checked时很多网格小白点的问题及解决方法

    QT按钮被设置未checkable之后被选中Checked时很多网格小白点的问题及解决方法 qt的按钮被设置为checkable之后,同时给按钮设置样式表之后,如果按钮被checked,即使设置了按下 ...

  7. iOS - App Clip「苹果小程序」

    App Clips是什么? 官方对其的定义是-- App clips are a great way for users to quickly access and experience what y ...

  8. html圆形按钮和箭头同时变色,JQuery和html+css实现带小圆点和左右按钮的轮播图

    是的!你没看错!还是轮播图.这次的JQuery的哟!! CSS代码: /*轮播图 左右按钮 小白点*/ #second_div{ margin-top: 160px; } .img_box{ over ...

  9. html图片圆点切换,JQuery和html+css实现带小圆点和左右按钮的轮播图实例

    搜索按钮 $("#ss").click(function(){ var new_li = $(" "+ $("#skuang").val() ...

最新文章

  1. 数据结构Java版之红黑树(八)
  2. SQLi-LABS(1~10关详解)
  3. 如何通过shell脚本操作MongoDB
  4. ORC 和 Parquet比较入门
  5. DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]
  6. Spring Security系列之基本原理
  7. python获取鼠标指针坐标_JS获取鼠标指针的位置(坐标)
  8. 计算机睡眠状态网络是断开的吗,电脑进入睡眠模式会自动断网如何解决
  9. Docker镜像无法被删除的解决方法
  10. Cypress使用教程
  11. java 实现站内信_站内信设计
  12. 【Proteus仿真】HC-SRF04超声波测距传感器数码管显示
  13. css3 和html5实例,HTML5和CSS3实例教程
  14. ios 应用闪退原因
  15. 逆向_base64_rc4_----笔记
  16. 7-23 币值转换 (20 分)
  17. 那些年啊,那些事——一个程序员的奋斗史 ——89
  18. html 中avi视频插件,男友身体透支全过程曝光. avi
  19. 项目管理的前景如何?
  20. 开源iot平台 php,[LiteOne开源开发平台] 连接华为IoTHub指南

热门文章

  1. PHP实现think-queue介绍
  2. Neo4j系列-解读《权力的游戏》下
  3. 不会玩阴阳师的我带你一键下载《阴阳师:百闻牌》所有卡牌并调用百度OCR识别文字信息
  4. python定义一个list数据来源于变量_python基础知识4--数据类型与变量
  5. 【企业微信】借助官方api获取人员私密(手机号,地址)信息
  6. 教你如何修改地图中的默认字体和大小
  7. python语言有什么特点?python应用领域有哪些?
  8. 2017年精选100篇教育管理论文题目大全
  9. hibernate删除数据
  10. 数字孪生技术在校园能够发挥什么样的作用?