ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

OC Control MoveLoginBtn(可移动登录按键)

OC Control MoveLoginBtn(可移动登录按键) 一直觉得自己写的不是技术而是情怀一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的希望我的这条路能让你们少走弯路希望我能帮你们抹去知识的蒙尘希望我能帮你们理清知识的脉络希望未来技术之巅上有你们也有我。OC 项目底层框架(万能)OC Control MoveLoginBtn(可移动登录按键)下载链接效果使用使用不用创建代码的直接继承控制器就页面就会出现这个登录按钮的。SafeCenterButton 可以在控制器里面创建使用的我自己也写了一个控制器里面已经创建好可以移动的登录按键使用的直接继承MoveBtnVC就可以了。.H#importUIKit/UIKit.hNS_ASSUME_NONNULL_BEGINinterfaceMoveBtnVC:UIViewController-(void)loginBtnShow;-(void)loginBtnDismiss;-(void)loginBtnFront;endNS_ASSUME_NONNULL_END.M#importMoveBtnVC.h#definesafeBottom10049#definewidthAheight100interfaceMoveBtnVC()SafeCenterButtonDelegateproperty(nonatomic,strong)SafeCenterButton*loginBtn;property(nonatomic,assign)CGRect rect;endimplementationMoveBtnVC-(void)loginBtnShow{if(NO){//虽然显示但是还有一个前提 判断是否登录[UIView animateWithDuration:1.0animations:^{self.loginBtn.xywh(self.rect.origin.x,self.rect.origin.y,widthAheight,widthAheight);}];}}-(void)loginBtnDismiss{[UIView animateWithDuration:0.6animations:^{if(self.rect.origin.x0){self.loginBtn.xywh(self.rect.origin.x-widthAheight,self.rect.origin.y,widthAheight,widthAheight);}else{self.loginBtn.xywh(self.rect.origin.xwidthAheight,self.rect.origin.y,widthAheight,widthAheight);}}];}-(void)loginBtnFront{[self.view bringSubviewToFront:self.loginBtn];}-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor[UIColor whiteColor];self.rectCGRectMake(Phone_Width-widthAheight,Phone_Height-safeBottom-widthAheight-100,widthAheight,widthAheight);self.loginBtn[[SafeCenterButton alloc]initWithImage:loginBtntop:statusHight bottom:safeBottom frame:self.rect];self.loginBtn.delegateself;[self.view addSubview:self.loginBtn];if(NO){//虽然显示但是还有一个前提 判断是否登录self.loginBtn.xywh(self.rect.origin.xwidthAheight,self.rect.origin.y,widthAheight,widthAheight);}}-(void)safeCenterButton:(SafeCenterButton*)view btnClick:(NSString*)name{[selfloginBtnDismiss];//跳转登录页面NSLog(登录成功);// [FHXRouter openURL:[NSURL URLWithString:http://Route/Login#push]];}-(void)safeCenterButton:(SafeCenterButton*)view btnFrame:(CGRect)rect{self.rectrect;}-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{[selfloginBtnDismiss];}-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate{dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(1*NSEC_PER_SEC)),dispatch_get_main_queue(),^{[selfloginBtnShow];});}-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView{dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(1*NSEC_PER_SEC)),dispatch_get_main_queue(),^{[selfloginBtnShow];});}end
返回列表