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

iOS实现截取字符串中汉字功能 本文实例为大家分享了iOS截取字符串中汉字的具体代码,供大家参考,具体内容如下 写了一个简单的例子,从第一个汉字开始截取字符串.下面贴上代码: #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; NSArray *array = @[@"03-15_0

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

iOS自定义水平滚动条、进度条 iOS自定义水平滚动条.进度条,继承UIView,可点击轨道.滑动滑块交互. 先看一下效果图: 简单说一下逻辑,新建一个继承UIView的类,分别给轨道.滑块添加UITapGestureRecognizer点击.UIPanGestureRecognizer滑动手势.获取偏移量,计算控件位置,刷新视图. 下面贴上核心代码: 显示视图,在控制器调用代码: HWSlider *slider = [[HWSlider alloc] initWithFrame:CGRectMake(10, 50, 300

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

在iOS中实现谷歌灭霸彩蛋的完整示例 前言 最近上映的复仇者联盟4据说没有片尾彩蛋,不过谷歌帮我们做了.只要在谷歌搜索灭霸,在结果的右侧点击无限手套,你将化身为灭霸,其中一半的搜索结果会化为灰烬消失那么这么酷的动画在iOS中可以实现吗?答案是肯定的.整个动画主要包含以下几部分:响指动画.沙化消失以及背景音效和复原动画,让我们分别来看看如何实现. 图1 左为沙化动画,右为复原动画 响指动画 Google的方法是利用了48帧合成的一张Sprite图进行动画的: 图2 响指Sprite图片 原始图片中48幅全部排成一行,这里为了显示

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

iOS系统的底层通知框架库示例详解 观察者模式 观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式.它定义了对象之间的一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知.观察者模式的实现一般分为两个步骤:消费者注册通知消息监听器.生产者发送通知消息. iOS系统提供了多种对观察者模式的实现:在Cocoa Touch层通过NSNotification类和NSNotificationCenter类来实现通知消息的注册处理和发送,而在CoreFoundation层则提供了CFNotif

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

iOS中WKWebView仿微信加载进度条 本文实例为大家分享了WKWebView仿微信加载进度条的具体代码,供大家参考,具体内容如下 WKWebView添加了estimatedProgress属性(double类型),我们可以利用该属性来设置UIProgressView github代码仓库上存放的Demo 为页面添加UIProgressView属性 @property (nonatomic, strong) WKWebView *mywebView; @property (nonatomic, strong) UIProgressVi

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

iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi 前言 5G 什么的,还得等苹果API更新啊,不过将来还是这个处理过程就是了. 关于判断当前的网络环境是2G/3G/4G,这个问题以前经常看到,最近在一工程里看到了如果判断的API.而在撸WebRTC音视频通话的时候,看到了Demo中将SCNetworkReachability与其结合,当网络环境改变时,判断当前连接的是什么网络环境,写法欠佳(因为将其与WebRTC的其他逻辑柔和在了一个类).其实只需要将官方的Reachability做一下改进即可. 如何判断当前的网络环境 我们可以利用#impo

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

iOS动态更换Icon的全过程记录 iOS 动态更换Icon 动态切换 App 的 icon 这个需求,在上一家公司做一款定制 App 时遇到过一次,这次领导说可能需要做,就又做了一次.虽然不是什么很难的知识点,这里也就记录一下自己做的过程吧. info.plist 文件编辑 更换 Icon 静默切换 info.plist 文件 为了动态更换 icon,我们需要先配置一下我们项目的 info.plist 文件: 1.加入 Icon files(iOS5),其中会默认有两个 item: Newsstand Icon Primary

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

iOS代码瘦身实践之如何删除无用的类 前言 本文将提供一种静态分析的方式,用于查找可执行文件Mach-o中未使用的类,源码链接:xuezhulian/classunref (本地下载). Mach-o文件中__DATA __objc_classrefs段记录了引用类的地址,__DATA __objc_classlist段记录了所有类的地址,取差集可以得到未使用的类的地址,然后进行符号化,就可以得到未被引用的类信息. 引用类地址 可以通过Mac自带的工具otool打印Mach-o中的段信息,需要注意的是模拟器和真机对应的可执行文件,数

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

iOS调试Block引用对象无法被释放的小技巧分享 Block技术在iOS开发中非常流行也很方便,但是稍微疏忽就可能会产生引用无法被释放的问题,从而造成内存泄漏.那如何知道哪个Block持有了对象并造成内存泄漏呢? 一个解决的方法是在程序运行时通过Xcode的Debug Memory Graph 来查看当前进程中所有生命周期内的对象.这样可以在调试时通过这个功能发现一些本来应该被释放但是却没有被释放的对象.从而确定哪些对象有内存泄漏的嫌疑. 当点击某个对象时,右边可以看出这个对象的内存分配情况以及被引用的情况,从而可以进一步跟踪确认出对象是被谁持

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

iOS实现文本分页的方法示例 前言 本篇文章将分为两部分,一部分是静态文本分页,一部分是动态文本分页即边填写文本边进行文本的分页. 我们所采用的方案为:TextKit进行处理,通过glyphRangeForTextContainer方法获取文本内容视图可容纳的文本范围来对文本进行切割分页. // Returns the range of characters which have been laid into the given container.  This is a less efficient method than

阅读全文