Welcome 微信登录

首页 / 移动开发 / IOS

详解iOS开发中UITableview cell 顶部空白的多种设置方法

详解iOS开发中UITableview cell 顶部空白的多种设置方法

我知道没人会主动设置这个东西,但是大家一定都遇到过这个问题,下面总结下可能是哪些情况: 1, self.automaticallyAdjustsScrollViewInsets = NO; 这个应该是最常见而且不容易被发现的原因,起因是iOS7在Conttoller中新增了automaticallyAdjustsScrollViewInsets这个属性,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,...
iOS应用中存储用户设置的plist文件的创建与读写教程

iOS应用中存储用户设置的plist文件的创建与读写教程

在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。1、创建项目Plistdemo项目创建之后可以找到项目对应的plist文件,打开如下图所示:在编辑器...
Swift实现iOS应用中短信验证码倒计时功能的实例分享

Swift实现iOS应用中短信验证码倒计时功能的实例分享

在开始之前,我们先来了解一个概念 属性观测器(Property Observers):属性观察器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性观察器,甚至新的值和现在的值相同的时候也不例外。可以为属性添加如下的一个或全部观察器:willSet在新的值被设置之前调用didSet在新的值被设置之后立即调用接下来开始我们的教程,先展示一下最终效果:首先声明一个发送按钮:复制代码 代码如下:var sendButton: UIButton!在viewD...
iOS App开发中使用及自定义UITableViewCell的教程

iOS App开发中使用及自定义UITableViewCell的教程

UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意:(1)UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行。(2)UITableView并不负责存储表格中的数据,而是仅仅存储足够的数据使得可以画出当前可见部分。(3)UITableView从UITableViewDelegate协议获取配置信息,从UITableViewDataSource协议获得数据信息。(4)所有的UIT...
iOS App中UIPickerView选择栏控件的使用实例解析

iOS App中UIPickerView选择栏控件的使用实例解析

UIPickerView控件是比UIDatePicker控件更普通的Picker控件,UIDatePicker控件可以理解成是从UIPickerView控件加工出来的专门进行日期选择的控件。UIPickerView控件的用法比UIDatePicker复杂一点。本文中的小例子将用UIPickerView控件做出两种效果,第一个只有一个转盘,第二个有两个转盘,但这两个转盘之间没有依赖关系,也就是说改变其中一个转盘中的选择,不会对第二个转盘产生影响。在下一篇文章...
iOS应用中使用Toolbar工具栏方式切换视图的方法详解

iOS应用中使用Toolbar工具栏方式切换视图的方法详解

关于UIToolbarToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的Custom、也可以是系统自带的BarButtonSystemItem ),视图控制器可以通过工具栏项对视图中内容进行操作。注意事项:在导航栏控制器中会有一个UIToolBar实例,但默认是隐藏的,如果需要显示,需要通过这个方法将其打开:在这里需要注意的是,与UINavigationBar类似,导航控制器拥有且只拥有一个...
浅析Objective-C的程序结构及面向对象的编程方式

浅析Objective-C的程序结构及面向对象的编程方式

Objective-C程序的结构就像学习所有编程语言一样,第一个程序就是在屏幕打印出“Hello World !”。我看的书上用到的编译器还是比较老的,我现在用的是Xcode4.2.1,它有自动内存管理,所以书上的一些程序也许会报错。可以在创建工程时不选择Use Automatic Reference Counting选项解决这个问题。运行Xcode,新建一个Command Line Tool工程,取名FirstProgram。在下一步,我们也取消Use ...
iOS应用开发中对UIImage进行截取和缩放的方法详解

iOS应用开发中对UIImage进行截取和缩放的方法详解

截取UIImage指定大小区域最近遇到这样的需求:从服务器获取到一张照片,只需要显示他的左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。UIImage扩展:我的解决方案是对UIImage进行扩展。通过CGImageRef和CGImage完成截取,调用的方法是:CGImageCreateWithImageInRect。扩展类叫UIImage+Crop,具体代码如下:UIImage+Crop.h#import <UIKit/UIKit....
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框架来进行检查支持主题通用的推送证书 - 开发和生...
<< 81 82 83 84 85 86 87 88 89 90 >>