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

iOS实现图片水印与简单封装示例代码 前言: 常用的许多软件中图片加水印的功能是非常常见的,如微博,微信,今日头条等等图片上都会有. 首先我们了解一下什么是水印及其作用? 水印:在图片上加的防止他人盗图的半透明logo.文字.图标 水印的作用:告诉你这个图片从哪来的,主要是一些网站为了版权问题.广告而添加的. 相关知识点:Quartz2D相关内容 核心代码: 将字符串添加到图形上下文的方法 – (void)drawAtPoint:(CGPoint)point withAttributes:(nullable NSDictionary

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

iOS读写json文件的方法示例 前言 本文主要给大家介绍了关于iOS读写json文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 一.获取沙盒路径 每个iOS应用都有自己专属的应用沙盒,应用沙盒就是文件系统中的目录.但是iOS系统会将每个应用的沙盒目录与文件系统的其他部分隔离,应用必须待在自己的沙盒里,并只能访问自己的沙盒. 沙盒目录 包含内容 Documents 存放应用运行时生成的并且需要保留的数据,iCloud同步时会同步该目录 Library/Caches 存放应用运行时生成的数据,iCl

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

iOS生成图片数字字母验证效果 本文实例为大家分享了iOS生成图片数字字母验证的具体代码,供大家参考,具体内容如下 直接上代码,注释很详细 #import "CaptchaView.h" #define kRandomColor [UIColor colorWithRed:arc4random() % 256 / 256.0 green:arc4random() % 256 / 256.0 blue:arc4random() % 256 / 256.0 alpha:1.0]; //#define kRand

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

iOS字体大小适配的3种方法示例代码 前言 在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配. 自己总结了几种方法供大家参考,下面话不多说了,来一起看看详细的介绍吧 方法如下: 方法一:用宏定义适配字体大小(根据屏幕尺寸判断) //宏定义 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define FONT_SIZE(size) ([UIFont systemFontOfSize:FontSize(

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

详解iOS中多倒计时场景的解决方案 背景 在我们开发APP的过程中,或多或少都遇到过需要使用倒计时的场景,大多数应用中的用户登录注册过程中获取验证码的倒计时,电商或者外卖APP中的订单送达的倒计时,以及秒杀类APP的秒杀倒计时等.对于这些需要倒计时的场景,通常情况下的解决方案是:在需要展示倒计时的各View模块各自维护一个自己的倒计时Timer,通过Timer的回调和模块本身需要的倒计时时间来更新对应View的倒计时的显示,再在此基础上加上对应的时间校准方案,一个简单的倒计时需求就完成了. 问题 对于APP内倒计时的业务如果只出现

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

iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决 最近在项目中我们的商品详情页是一个后台返回的图片标签.需要我们自己去写一个HTML5标签进行整合,(相当于重新写了一个HTML页面) :ok_hand:那就没办法了,我就自己写一个标签咯,应该不难吧.嘻嘻嘻嘻~~~~~ dispatch_async(dispatch_get_main_queue(), ^{ if(self.detailModel.details){ //这里是自己写的简单的加载H5 NSString *header =@"<head><meta na

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

iOS关联对象示例详解 背景 在iOS开发中如果我们想给一个对象动态添加属性或者给category添加属性的时候,都是通过runtime的关联对象去实现,那我们添加的属性到底是如何存取的呢?是直接添加到了对象自身的内存中了去吗?带着这些疑问让我们看一runtime的源码,解开关联对象的神秘面纱. 关联对象源码 存值 void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy) { _o

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

iOS设置圆角的4种方法实例(附性能评测) 四种设置圆角的方法 从网上收集了各种设置圆角的方法,总结起来有以下四种: 1.设置 layer 的 cornerRadius view.layer.masksToBounds = YES; view.layer.cornerRadius = imgSize.width / 2; 2.用贝塞尔曲线作 mask 圆角 CAShapeLayer *layer = [CAShapeLayer layer]; UIBezierPath *aPath = [UIBezierPath bezierPathWi

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

iOS中表单列表样式键盘遮挡的解决方案 前言 近期参与了一个招聘类app的开发,注册流程比较多,基本都是cell带输入框的表单列表样式,避免不了的就会遇到键盘遮挡问题.相信大家也一定遇到过类似的问题,今天在这里就给大家分享一下,这个问题的解决思路. 实现方案 我们先来分析一下这个需求,首先,这个表单是一个列表list(UITableView或者UICollectionView),如图1所示,当用户点击输入框1.2.3.4.5的时候,弹出键盘但不会被遮挡,这种情况,不用做处理,当用户点击输入框6.7.8,弹出键盘会遮挡输入框,想要让输入

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

iOS登录时验证手机号与倒计时发送验证码问题详解 前言 我们做登录的时候经常会使用到,验证手机号是否正确.向手机发送验证码倒计时60s的问题,我们改如何解决呢?让我们一起来探讨一下吧. 如下图: 首先,我们先说说判断手机号码是否正确的问题吧,我的想法是给字符串添加一个分类,然后写上这样的代码: + (BOOL)valiMobile:(NSString *)mobile{         if (mobile.length != 11){             //判断手机号码是否为11位             return NO;     

阅读全文