OC Control MoveLoginBtn(可移动登录按键)
2026/9/17 11:40:56 网站建设 项目流程

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

OC 项目底层框架(万能)

OC Control MoveLoginBtn(可移动登录按键)下载链接

效果

使用
使用不用创建代码的,直接继承控制器就页面就会出现这个登录按钮的。
SafeCenterButton 可以在控制器里面创建使用的,我自己也写了一个控制器里面已经创建好可以移动的登录按键,使用的直接继承MoveBtnVC就可以了。

.H

#import<UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interfaceMoveBtnVC:UIViewController-(void)loginBtnShow;-(void)loginBtnDismiss;-(void)loginBtnFront;@endNS_ASSUME_NONNULL_END

.M

#import"MoveBtnVC.h"#definesafeBottom100+49#definewidthAheight100@interfaceMoveBtnVC()<SafeCenterButtonDelegate>@property(nonatomic,strong)SafeCenterButton*loginBtn;@property(nonatomic,assign)CGRect rect;@end@implementationMoveBtnVC-(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.x==0){self.loginBtn.xywh(self.rect.origin.x-widthAheight,self.rect.origin.y,widthAheight,widthAheight);}else{self.loginBtn.xywh(self.rect.origin.x+widthAheight,self.rect.origin.y,widthAheight,widthAheight);}}];}-(void)loginBtnFront{[self.view bringSubviewToFront:self.loginBtn];}-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor=[UIColor whiteColor];self.rect=CGRectMake(Phone_Width-widthAheight,Phone_Height-safeBottom-widthAheight-100,widthAheight,widthAheight);self.loginBtn=[[SafeCenterButton alloc]initWithImage:@"loginBtn"top:statusHight bottom:safeBottom frame:self.rect];self.loginBtn.delegate=self;[self.view addSubview:self.loginBtn];if(NO){//虽然显示,但是还有一个前提 判断是否登录self.loginBtn.xywh(self.rect.origin.x+widthAheight,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.rect=rect;}-(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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询