Welcome 微信登录

首页 / 移动开发 / IOS

iOS组件封装与自动布局自定义表情键盘

iOS组件封装与自动布局自定义表情键盘

下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用。有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面 将会介绍我们如何用上面提到的东西来定义我们的表情键盘的。下面的内容会比较多,这篇文章还是比较有料的。还是那句话写技术博客是少不了代码的,下面会结合代码来回顾一下iOS的知识,本篇博文中用到的知识点在前面的博客中都能找到相应的内容...
HTTP/2 协议用于 iOS 推送提醒服务 (APNS)

HTTP/2 协议用于 iOS 推送提醒服务 (APNS)

苹果最近更新了他们的推送提醒服务协议,APNS。这个新版本的协议基于HTTP/2和JSON,相比于旧的二进制协议,新的协议有了巨大改进。新的APNS协议基于HTTP/2:新的特性和功能:基于JSON的请求和响应对于每个通知,如果成功响应,将会返回200标识 - 不用再去猜测通知是否被接收到响应错误将会以JSON字符的形式返回消息的长度从2048个字节增加到4096个字节连接状态可以通过HTTP/2的ping框架来进行检查支持主题通用的推送证书 - 开发和生...
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。...
<< 51 52 53 54 55 56 57 58 59 60 >>