现在位置: 首页 > iOS
2020年02月18日 编程语言 ⁄ 共 6641字 评论关闭

iOS开发UICollectionView实现拖拽效果 一.介绍 iOS9提供API实现单元格排序功能,使用UICollectionView及其代理方法.iOS9之后有自带方法可以实现该效果,只需添加长按手势,实现手势方法和调用iOS9的API交换数据,iOS9之前需要自己写方法实现这效果,除了要添加长按手势,这里还需要利用截图替换原理,手动计算移动位置来处理视图交换和数据交换. 二.方法和步骤 1.创建工程项目和视图控制器,如下图 2.声明对象和设置代理和数据源代理 @interface ViewController ()<UICollect

阅读全文
2020年02月18日 编程语言 ⁄ 共 6274字 评论关闭

iOS坐标系的深入探究 前言 app在渲染视图时,需要在坐标系中指定绘制区域. 这个概念看似乎简单,事实并非如此. When an app draws something in iOS, it has to locate the drawn content in a two-dimensional space defined by a coordinate system. This notion might seem straightforward at first glance, but it isn’t. 正文 我

阅读全文
2020年02月18日 编程语言 ⁄ 共 7815字 评论关闭

ios基于UICollectionView实现横向瀑布流 在网上找了许久,一直没有发现有提供横向瀑布流效果的.在项目中用到了我就在垂直瀑布流的基础上,进行了修改,做出了横向瀑布流的效果.同时也对一些UICollectionView的属性进行简单的注释,方便以后查阅. 1.首先要写一个继承与NSObject的布局类,记录每一行(列)目前的宽度(高度).再添加一个新的cell的时候进行判断比较,添加到最短的那一行或一列上. 2.横向的布局类入下,垂直的话就是讲对应的X Y轴数据进行调整即可. WaterfallFlowLayout为布局类,继承与NSObj

阅读全文
2020年02月18日 编程语言 ⁄ 共 3317字 评论关闭

iOS中的实时远程配置全纪录 前言 当您需要快速推出远程配置更改时该怎么办?也许你做的上次更改没有成功,你想尽快撤消它们.或者您的应用中出现了问题,您需要禁用整个功能. 更频繁地调用fetchWithExpirationDuration:completionHandler: (具有较少的到期时间)是一种方法,但Firebase不鼓励这样做.你冒着被下架的风险. 如果您需要使远程配置缓存无效,而不必对短暂的到期时间进行硬编码,该怎么办?而不是反复询问服务器更新,让服务器在有更改时通知您. Firebase远程配置现在与云功能集

阅读全文
2020年02月18日 编程语言 ⁄ 共 1009字 评论关闭

iOS自定义字体设置和系统自带的字体详解 前言 有时候我们写app的时候不想使用默认的字体,我们会用到UI给我们设计好的字体,或者别的字体,那么我们改如何设置呢. 首先先看一下我自己导入的字体和苹果给我们自带的字体都有哪些吧. 看一下样式 首先说一下.我们如何设置字体的样式呢,我们可以这样设置: label.font = [UIFont fontWithName:@"Helvetica-Bold" size:17.f]; 那么我们该如何得到我们想要的字符串呢? 我们可以这样得到所有的字符串 NSArray *fami

阅读全文
2020年02月18日 编程语言 ⁄ 共 6347字 评论关闭

iOS中NSPredicate谓词的使用 前言 NSPredicate 谓词, 其实 NSPredicate 有时候完全可以被 [for][if..else] 替换来实现功能, 但会造成代码不够优雅, 一堆的判断循环 有时一句 NSPredicate 便可实现. 今天作者就聊一聊谓词的使用. 一 NSPredicate 理解说明 NSPredicate : 中文直译谓词, 用来定义逻辑条件约束的搜索 或 内存中的过滤. 如同语法中的谓词, 如 [3 大于 2]中"大于"就是一个就是谓词. 简单点说 它是逻辑判断

阅读全文
2020年02月18日 编程语言 ⁄ 共 3016字 评论关闭

iOS应用脚本重签名的实现方法 上一篇iOS APP签名详解我们了解了iOS签名的机制和原理,这一篇我们一起来动手写一个自动重签名的脚本,懒是程序员乃至人类进步的终极力量,造轮子写工具可以极大的避免重复性工作,为我们节省更多的时间放在思考上,话不多说撸起袖子开始干: 第一步:获取脱壳的ipa包 从iTunes 12.6.3及以前的版本上直接下载 (macOS Mojave Doesn’t Support),这样获取到的是正版ipa,需要用Clutch.dumdecrypted等工具先脱壳,否则别人的加密验证不通过无法安装 各类

阅读全文
2020年02月18日 编程语言 ⁄ 共 5942字 评论关闭

iOS实现新年抽奖转盘效果的思路 临近春节,相信不少app都会加一个新的需求–新年抽奖 不多废话,先上GIF效果图 DEMO链接 1. 跑马灯效果 2. 抽奖效果 实现步骤: 一.跑马灯效果 其实很简单,就是通过以下两张图片,用NSTimer无限替换,达到跑马灯的效果 实现代码: _rotaryTable = [[UIImageView alloc] initWithFrame:CGRectMake((kScreenWidth-366*XT)/2, 218*XT, 366*XT, 318*XT)]; _rotaryTable.

阅读全文
2020年02月18日 编程语言 ⁄ 共 4027字 评论关闭

iOS实现微信分享多张图片功能 前言 微信分享到朋友圈,可分享的类型有:文字类型.图片类型.音乐类型.视频类型和网页类型,但是我们在做图片分享的时候发现微信给的API只能分享一张图片,达不到一些APP的需求,而产品汪或者Boss想要分享多张图片,比如前段时间我做的一个APP,是电商类APP,想把商品的图片都分享到朋友圈,查看微信的API根本没有提供API,在这里我们只能用iOS系统自带的分享了. UIActivityViewController UIActivityViewController是在iOS 6开始支持的,同样是不

阅读全文
2020年02月18日 编程语言 ⁄ 共 8766字 评论关闭

iOS WebSocket长链接的实现方法 WebSocket WebSocket 是 HTML5 一种新的协议.它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 最大不同是:WebSocket 是一种双向通信协议. 由于项目需要创建一个聊天室,需要通过长链接,和后台保持通讯,进行聊天,并且实时进行热点消息的推送. 目前Facebook的SocketRocket应该是目前最好的关于SocketRocket使用的框架了.而且简

阅读全文