登陆框控件

做了一个登陆SDK,觉得SDK中的浮动框可以分享给有需要的同学使用。花了点时间将浮动框代码中业务逻辑代码剥离后独立成一个控件,效果如下。
[图片上传失败...(image-3ff6b6-1511231475012)]
提取的主要需求为:

  • 普通状态下以浮动框显示,不用时可以自动隐藏到屏幕边缘
  • 可以搬动浮动框到屏幕的任何位置
  • 点击浮动框弹出导航栏,再次点击可以弹回。点击导航栏内图标可以触发相应事件
  • 窗口弹出页面支持对话框、全屏两种模式

对外头文件代码如下:

typedef NS_ENUM(NSUInteger, YDAssistiveTouchStatus){
    AssistWindow,
    DialogWindow,
    MainWindow
};


@interface YDAssistiveTouch : UIWindow

@property(nonatomic, strong)NSArray* tools;

@property(nonatomic, assign)YDAssistiveTouchStatus windowStatus;

-(BOOL)open;

-(void)showWindow;

@end

控件的有浮动框(AssistWindow)、弹出框(DialogWindow)、全屏(MainWindow)三种模式,模式间的切换需要调用setWindowStatus接口完成模式间的切换。
浮动框是控件的主体是默认模式,用户可以通过点击控件将开发者设定的工具项展开,然后进入到后续各子页面,如用户中心、论坛等。

欢迎有需要的同学使用与提出修改意见。

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

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,067评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,577评论 4 61
  • ღ 公司周六临时有重要活动,领导本应该安排我去加班,但考虑到我周末需要上课,于是决定安排其他人来完成本一贯都由我来...
    丸子日迹阅读 4,988评论 0 5
  • 他是枫叶的影子 总是行走在月影之下 作为一个寂寞单一的杀手 能真切体会到那深入骨髓的血色 但他忘了 回忆与思念才是...
    小可嘻嘻阅读 2,498评论 0 0
  • 孩子们都玩游戏的话,国家将来怎么办?所以游戏我们一分钱也不投。——马云 阿里巴巴移动事业群旗下的UC九游于今天正式...
    唐诗傅阅读 8,825评论 22 16

友情链接更多精彩内容