Welcome 微信登录

首页 / 移动开发 / IOS

IOS 的弹性滚动解决方案

IOS 的弹性滚动解决方案

所谓弹性滚动就是指在翻动长页面手指离开时,由慢到块,由快到慢的过度。 安卓平台上的大多数浏览器都默认了该行为 ios当前还只对<body>下的 overflow 默认产生弹性滚动效果 前一阵子做了一个手机官网,用到了 <div> 中的 overflow,再调试 ios 中遇到了弹性滚动的问题: ios 下 webkit 弹性滚动 css 指令 -webkit-overflow-scrolling: touch; 该指令再切...
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...
iOS利用手机摄像头测心率

iOS利用手机摄像头测心率

原理简单介绍一下,网上可以查到很多关于手机测心率的这种项目,大概就是: 把手指放在摄像头和闪光灯上,通过手指处脉搏跳动充血导致的细微颜色变化来确定心跳波动,确定波峰波谷,根据两个波峰之间的时间差来确定瞬时心率。思路首先,采集视频流,根据拿到的RGB颜色转成HSV颜色集,其实我们只用到了HSV的H。对拿到的H进行一些处理,看跟人喜好或者具体情况,主要是用于后面的折线图和计算瞬时心率,如果有能力的话可以处理一下噪音数据,因为可能测的时候手指轻微抖动会造成一些不...
iOS开发之widget实现详解

iOS开发之widget实现详解

前言    iOS extension的出现,方便了用户查看应用的服务,比如用户可以在Today的widgets中查看应用的简略信息,然后点击进入相关的应用界面。暂且不表网络上现有的widget文章,本篇文章主要说明本人具体实现widget的步骤,希望能够帮助到需要实现widget的同行朋友。文章将依次从以下几个问题着手,进行详细说明:1、如何为现有的工程添加widget;2、如何绘制UI;3、如何调起app...
iOS自带文本转语音技术(TTS)的实现即语音播报的实践

iOS自带文本转语音技术(TTS)的实现即语音播报的实践

文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术.一,使用iOS自带TTS需要注意的几点:1.iOS7之后才有该功能2.需要 AVFoundation 库3.AVSpeechSynthesizer: 语音合成器, 可以假想成一个可以说话的人, 是最主要的接口4.AVSpeechSynthesisVoice: 可以假想成人的声音5.AVSpeechUtterance: 可以假想成要说的...
iOS开发中UIWebView的加载本地数据的三种方式

iOS开发中UIWebView的加载本地数据的三种方式

UIWebView是IOS内置的浏览器,可以浏览网页,打开文档 html/htm pdf docx txt等格式的文件。 safari浏览器就是通过UIWebView做的。服务器将MIME的标识符等放入传送的数据中告诉浏览器使用那种插件读取相关文件。uiwebview加载各种本地文件(通过loadData方法):UIWebView加载内容的三种方式:1 加载本地数据文件指定文件的MIMEType编码格式使用@“UTF-8” 2加载html字符串(可以加载全...
iOS实现只有底部边框线的输入框示例代码

iOS实现只有底部边框线的输入框示例代码

实现效果图:实现过程输入框一般有无边框(空白输入框),全边框(矩形输入框),加边框很简单,只需要设置UITextField的layer.borderColor属性和layer.borderWidth属性就可以了,如果要实现只带底部框线的输入框就不太好弄了,百度了一下找到了一个最笨也是挺不错的一个方法,那就是在下面直接给它加一条线就可以了。示例代码:UITextField *passwordTextField = [[UITextField alloc] i...
iOS如何获取当前View所在控制器的方法

iOS如何获取当前View所在控制器的方法

前言不知道大家有没有遇到过在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的,当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿。我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC)实现方法谷歌还有很多方法,下面这个方法亲测有效,有需要的可以参考借鉴。一:@interfaceUIWindow (GetCurrentVC)- (UIViewController...
iOS中Block的回调使用和解析详解

iOS中Block的回调使用和解析详解

Block 回调实现先跟着我实现最简单的 Block 回调传参的使用,如果你能举一反三,基本上可以满足了 OC 中的开发需求。已经实现的同学可以跳到下一节。首先解释一下我们例子要实现什么功能(其实是烂大街又最形象的例子):有两个视图控制器 A 和 B,现在点击 A 上的按钮跳转到视图 B ,并在 B 中的textfield 输入字符串,点击 B 中的跳转按钮跳转回 A ,并将之前输入的字符串显示在 A 中的 label 上。也就是说 A 视图中需要回调 B...
iOS10最新实现远程通知的开发教程详解

iOS10最新实现远程通知的开发教程详解

一、iOS推送通知简介众所周知苹果的推送通知从iOS3开始出现, 每一年都会更新一些新的用法. 譬如iOS7出现的Silent remote notifications(远程静默推送), iOS8出现的Category(分类, 也可称之为快捷回复), iOS9出现的Text Input action(文本框快捷回复).而在iOS10, 苹果可谓是大刀阔斧般的, 对远程通知和本地通知进行了大范围的更新. iOS10推出了全新的UserNotification...
iOS开发定时器的三种方法分享

iOS开发定时器的三种方法分享

前言在开发中,很多时候我们需要用到定时器实时刷新某个数值。这个时候我们就需要用到定时器,这里,我为大家推荐三种方法,分别是:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法。希望能帮到大家。一、NSTimer(一般用于定时的更新一些非界面上的数据)1. 创建方法NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@...
<< 11 12 13 14 15 16 17 18 19 20 >>