Welcome 微信登录

首页 / 移动开发 / IOS

iOS开发之手势识别

iOS开发之手势识别

一、UIGestureRecognizer简单介绍我们已经学习了触摸事件处理,但触摸事件处理起来很麻烦,每个触摸事件处理都需要实现3个touches方法,比较繁琐,实际上我们可以使用更加简单的触摸事件处理操作,那就是 手势识别UIGestureRecognizer 。手势识别操作基类UIGestureRecognizer不能直接使用,我们常使用的是它的子类,这些手势操作类都继承自UIGestureRecognizer类常用手势识别子类:点按手势 UITap...
iOS开发之运动事件和远程控制

iOS开发之运动事件和远程控制

之前我们已经学习了触摸处理和手势识别,其实这两个同属于iOS事件的触摸事件,今天我们来学习下iOS事件的另外两个事件:一、运动事件运动事件,是通过加速器进行触发,和触摸事件一样,继承UIResponder类的对象才能处理运动事件UIResponder处理运动事件的方法:复制代码 代码如下:#pragma mark 运动开始时执行- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)e...
浅析iOS中的浅拷贝和深拷贝(copy和mutableCopy)

浅析iOS中的浅拷贝和深拷贝(copy和mutableCopy)

ios提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象。copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。retain属性表示两个对象地址相同(建立一个指针,指...
iOS中使用URL Scheme进行App跳转的教程

iOS中使用URL Scheme进行App跳转的教程

URL Scheme的作用我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的。我们可以通过系统的OpenURL来打开该app,并可以传递一些参数。例如:你在Safari里输入www.alipay.com,就可以直接打开你的支付宝app,前提是你的手机装了支付宝。如果你没有装支付宝,应该显示的是支付宝下载界面,点...
iOS图片拉伸小技巧

iOS图片拉伸小技巧

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的:button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50:// 得到view的尺寸 CGSize viewSize = self.view.b...
iOS应用开发中使用NSLocale类实现对象信息的本地化

iOS应用开发中使用NSLocale类实现对象信息的本地化

如何正确地格式化时间这也是我们这两天遇到的问题,跟用户几经沟通之后,终于抓到log,发现问题竟然是格式化导致的。怎么解决呢?这个时候NSLocale的重要性就体现出来了。NSLocale作为大家都不常用的一个类,NSLocale类是将与国家和语言相关的信息进行简单的组合,包括货币、语言、国家等的信息。所以很简单,我们把dateFormatter的locale属性改一下即可解决这个问题。将下面代码放在dateFormatter初始化之后:复制代码 代码如下:...
关于iOS导航栏返回按钮问题的解决方法

关于iOS导航栏返回按钮问题的解决方法

最近遇到一个关于导航栏返回按钮的问题,因为之前项目里面都是用的系统默认的返回按钮样式所以没有想过要去更改,后来有需要将返回按钮箭头旁边的文字去掉,同时将该返回按钮的点击事件重新定义。一开始尝试自定义按钮然后设置为leftBarButtonItem,但是这样图片可能跟系统自带的不一样,还有就是返回按钮的位置跟系统自带的不一样。后来找了一些资料,发现将文字去掉比较简单,一般做法是控制器中添加如下代码,然后他的下一级控制就有一个只有箭头没有文字返回按钮:复制代码...
iOS中使用UIDatePicker制作时间选择器的实例教程

iOS中使用UIDatePicker制作时间选择器的实例教程

UIDatePicker的创建UIDatePicker是一个可以用来选择或者设置日期的控件,不过它是像转轮一样的控件,而且是苹果专门为日历做好的控件,如下图所示:除了UIDatePicker控件,还有一种更通用的转轮形的控件:UIPickerView,只不过UIDatePicker控件显示的就是日 历,而UIPickerView控件中显示的内容需要我们自己用代码设置。本篇文章简单介绍UIDatePicker控件,后边的文章会介绍 UIPickerView。...
iOS开发之自定义UITextField的方法

iOS开发之自定义UITextField的方法

UITextField是IOS开发中用户交互中重要的一个控件,常被用来做账号密码框,输入信息框等。观察效果图UITextField有以下几种特点:1.默认占位文字是灰色的2.当光标点上去时,占位文字变为白色3.光标是白色的接下来我们通过不同的方法来解决问题一.将xib中的UITextField与代码关联通过NSAttributeString方法来更改占位文字的属性(void)viewDidLoad {[super viewDidLoad];// Do an...
iOS中sqlite数据库的原生用法

iOS中sqlite数据库的原生用法

在iOS中,也同样支持sqlite。目前有很多第三方库,封装了sqlite操作,比如swift语言写的SQLite.swift、苹果官网也为我们封装了一个框架:CoreData。它们都离不开Sqlite数据库的支持。本文主要介绍下,如何在swift中使用原生的sqlite的API。在Xcode中引入sqlite API新建一个swift项目后,我们需要让项目引入sqlite的动态链接库:1、项目配置界面,选择Build Phases2、点开Link Bin...
iOS滑动解锁、滑动获取验证码效果的实现代码

iOS滑动解锁、滑动获取验证码效果的实现代码

最近短信服务商要求公司的app在获取短信验证码时加上校验码,目前比较流行的是采用类似滑动解锁的方式,我们公司采取的就是这种方式,设计图如下所示:这里校验内部的处理逻辑不作介绍,主要分享一下界面效果的实现, 下面贴出代码:先子类化UISlider#import <UIKit/UIKit.h>#define SliderWidth 240#define SliderHeight 40#define SliderLabelTextColor [UIC...
<< 81 82 83 84 85 86 87 88 89 90 >>