指甲上有白点iOS开发制作iPhone白点

iOS开发 制作iPhone白点,用过iPhoe手机的伙伴都知道,iPhoe手机屏幕上有一个小白点。用户可以点击白点,选择里面列出来的功能可以快速实现某操作,提升用户体验满意度。毕竟苹果手机可是说,一台手机只需要一个按键就可以了。对于白点,用处大,也好玩。我们可以在自己的APP上制作一个白点,一点击就跳转到主页或者启动分享功能...
   用过iPhone手机的伙伴都知道,iPhone手机屏幕上有一个小白点。用户可以点击白点,选择里面列出来的功能可以快速实现某操作,提升用户体验满意度。毕竟苹果手机可是说,一台手机只需要一个按键就可以了。对于白点,用处大,也好玩。我们可以在自己的APP上制作一个白点,一点击就跳转到主页或者启动分享功能,也可以随处滑动,飘来飘去,非常漂亮。工具/原料MACOSX操作系统Xcode编译器方法/步骤1创建工程项目和视图控制器   创建工程项目WhiteSpots白点,新建一个UIViewController。选中工程,右键-NewFile…选择“CocoaTouchClass”-Next,给个合理的名称ViewController,再Next完成。   在AppDelegate.m文件包含#import\"ViewController.h\"。添加代码:self.window.rootViewController=[[ViewControlleralloc]init];将ViewController设置为根视图控制器。   为了美观,设置View的背景颜色为紫色。self.view.backgroundColor=[UIColorpurpleColor];   现在执行编译,run一下,效果如图。步骤阅读2添加白点及点击响应事件   选择UIButton、UIView、UIImageView作为白点都是可以的。当前使用UIButton,因为UIButton具有UIControl的属性,自带点击事件,也有背景图片。代码如下:  UIButton*whiteSpotsButton=[UIButtonbuttonWithType:UIButtonTypeCustom];  whiteSpotsButton.frame=CGRectMake(10,100,44,44);  whiteSpotsButton.backgroundColor=[UIColorwhiteColor];  whiteSpotsButton.layer.cornerRadius=22;  [whiteSpotsButtonsetTitle:@\"白点\"forState:UIControlStateNormal];  [whiteSpotsButtonsetTitleColor:[UIColorpurpleColor]forState:UIControlStateNormal];  [whiteSpotsButtonaddTarget:selfaction:@selector(btnClick:)forControlEvents:UIControlEventTouchUpInside];  [self.viewaddSubview:whiteSpotsButton];#pragmamark-按钮点击-(void)btnClick:(UIButton*)sender{  NSLog(@\"白点被点击\");}编译运行效果如图。步骤阅读3添加监听白点的手势   添加手势识别代理UIGestureRecognizerDelegate,创建UIPanGestureRecognizer拖动手势及其响应事件。代码如下:  UIPanGestureRecognizer*panRecognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePanFrom:)];  [self.viewbringSubviewToFront:whiteSpotsButton];//放到最前面  [whiteSpotsButtonaddGestureRecognizer:panRecognizer];//关键语句,添加一个手势监测;  panRecognizer.maximumNumberOfTouches=1;  panRecognizer.delegate=self;-(void)handlePanFrom:(UIPanGestureRecognizer*)recognizer{  NSLog(@\"拖动操作\");}步骤阅读4手势监听白点运动   获取被监听的白点,滑动屏幕时,触发方法:-(void)handlePanFrom:(UIPanGestureRecognizer*)recognizer;此时需要白点跟着移动recognizer.view.center就是白点的中心坐标。   由于白点移动是要在一定范围内的,可以是自定义范围,也可以是手机屏幕大小范围。当然,至少是在手机屏幕内,所以当超出该范围时,需要让白点回来。这里需要在拖动结束时判断白点位置。recognizer.state==UIGestureRecognizerStateEnded时时拖动结束的状态。代码如下+图://宏定义#defineIOS7([[[UIDevicecurrentDevice]systemVersion]floatValue]>=7.0?YES:NO)#defineStatusBarHeight(IOS7==YES?0:20)#defineBackHeight   (IOS7==YES?0:15)#definefNavBarHeigth(IOS7==YES?64:44)#definefDeviceWidth([UIScreenmainScreen].bounds.size.width)#definefDeviceHeight([UIScreenmainScreen].bounds.size.height-StatusBarHeight)步骤阅读5代码下载地址:https://github.com/cjq002/WhiteSpots.git  去点击“DownloadZIP”下载。步骤阅读END注意事项当前使用MACOSX版本为10.9.5当前使用Xcode版本为6.0

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/V5daV1G6X7.html

(0)

相关推荐