Welcome 微信登录

首页 / 移动开发 / IOS

详解iOS App开发中Cookie的管理方法

详解iOS App开发中Cookie的管理方法

一、何为CookieCookie是网站为了便是终端身份,保存在终端本地的用户凭证信息。Cookie中的字段与意义由服务端进行定义。例如,当用户在某个网站进行了登录操作后,服务端会将Cookie信息返回给终端,终端会将这些信息进行保存,在下一次再次访问这个网站时,终端会将保存的Cookie信息一并发送到服务端,服务端根据Cookie信息是否有效来判断此用户是否可以自动登录。二、iOS中进行Cookie管理的两个类iOS中进行HTTP网络请求Cookie管理主...
详解iOS的Core Animation框架中的CATransform3D图形变换

详解iOS的Core Animation框架中的CATransform3D图形变换

一、矩阵坐标CATransform3D定义了一个变化矩阵,通过对矩阵参数的设置,我们可以改变layer的一些属性,这个属性的改变,可以产生动画的效果。CATransform3D CATransform3DMakeTranslation (CGFloat tx, CGFloat ty, CGFloat tz)tx:X轴偏移位置,往下为正数。ty:Y轴偏移位置,往右为正数。tz:Z轴偏移位置,往外为正数。例:如果有2个图层,一个是绿色的,一个是红色的。先加载绿...
iOS CoreTelephony 实现监听通话状态

iOS CoreTelephony 实现监听通话状态

在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码。一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了。一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCa...
iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

iOS系统是一个十分注重用户体验的系统,在iOS系统中,用户交互的方案也十分多,然而要在label中的某部分字体中添加交互行为确实不容易的,如果使用其他类似Button的控件来模拟,文字的排版又将是一个解决十分困难的问题。这个问题的由来是项目中的一个界面中有一些广告位标签,而这些广告位的标签却是嵌在文本中的,当用户点击文字标签的位置时,会跳转到响应的广告页。CoreText框架和一些第三方库可以解决这个问题,但直接使用CoreText十分复杂,第三方库多注...
iOS App开发中UIViewController类的使用教程

iOS App开发中UIViewController类的使用教程

一、引言作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上。iOS中的UIViewController是UIKit框架中最基本的一个类。从第一个UI视图到复杂完整项目,都离不开UIViewController作为基础。基于UIViewController的封装和扩展,也能够出色的完成各种复杂界面逻辑。这里旨在讨论UIViewController的生命周...
iOS 解决UICollectionView 计算 Cell 大小的问题

iOS 解决UICollectionView 计算 Cell 大小的问题

前言 API 不熟悉导致的问题,想当然的去理解果然会出问题,这里记录一下 UICollectionView 使用问题。正文 陷阱一:minimumLineSpacing、minimumInteritemSpacing 很容易就把这两个属性设置为 0 ,这两个属性是最小行间距和最小列间距,注意是最小!!也就是说实际上可以 > 0 ,并不是间距就是 0 陷阱二:sectionInset 设置 cell 的边距。一开始我以为是每一个 ce...
IOS 解决UIButton 点击卡顿/延迟的问题

IOS 解决UIButton 点击卡顿/延迟的问题

前言 一开始还以为代码写的有问题,点击事件里面有比较耗时卡主线程的代码,逐一删减代码发现并不是这么回事。正文 和参考文章里说的情况不完全相同,UIButton 并没有放在 UIScrollView 或 UITableView 上,但是 ViewController 是支持滑动返回的。 ——————————————————华丽的分割线,搜索猜测解题中—————————————————— 解决办法:也没什么好办法,换成 ImageView 加 UITap...
Swift 共享文件操作小结(iOS 8 +)

Swift 共享文件操作小结(iOS 8 +)

前言 适用于 iOS 8 + 本地共享文件列表正文 一、准备 1.1 默认 App 的文件共享是关闭的,需要在 plist 中设置启用: Application supports iTunes file sharing 设置为 YES启用后把设备连接到 iTunes 上,在 iTunes 应用里的文件共享就能看到你的 App 了(如果看不见需要断开重新拔插一下数据线),可以拷贝一些视频进去,便于测试。 1.2 导入库 ...
iOS 中使用tableView实现右滑显示选择功能

iOS 中使用tableView实现右滑显示选择功能

1、在iOS8以前,我们实现tableview中滑动显示删除,置顶,更多等等的按钮时,都需要自己去实现,在iOS8中系统已经写好了,只要一个代理方法和一个类就行了2、iOS8的协议对了一个方法,返回值是数组的tableview:editActionForRowAtIndexPath:方法,我们可以在方法内部写好几个按钮,然后放到数组中返回,那些按钮的类就是UITableviewRowAction3、在UITableviewRowAction类。我们可以设置...
iOS开发之清除缓存功能的实现

iOS开发之清除缓存功能的实现

前言移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。清除缓存基本上都是在设置界面的某一个Cell,于是我们可以把清除缓存封装在某一个自定义Cell中如下图所示:实现的具体步骤使用注意:过程中需要用到第三方库,请提前安装好:SDWebImage、SVProgressHUD。1. 创建自定义Ce...
iOS中修改UITextField占位符字体颜色的方法总结

iOS中修改UITextField占位符字体颜色的方法总结

前言最近学了UITextField控件, 感觉在里面设置占位符非常好, 给用户提示信息, 于是就在想占位符的字体和颜色能不能改变呢?下面是小编的一些简单的实现,有需要的朋友们可以参考。修改UITextField的占位符文字颜色主要有三个方法:1、使用attributedPlaceholder属性@property(nullable, nonatomic,copy) NSAttributedString*attributedPlaceholder N...
<< 61 62 63 64 65 66 67 68 69 70 >>