iOS NSDate中关于夏令时的坑

前言最近线上推广项目的时候,运营反馈了几个bug,其中一个就是字符串转NSDate对象出现nil的情况。举个例子:NSString *timeStr = @"1992-04-05";NSDateFormatter *formatter = [...

2020-05-26

iOS中正向、逆向传值的方法总结

前言本文主要介绍了关于iOS正向、逆的相关内容,对各位iOS开发者们具有一定的参考学习价值,下面话不多说了,来一起看看详细的介绍吧
iOS 开发中经常需要在页面间传递数据,也就是...

2020-05-26

iOS将时间NSDate转化为毫秒时间戳的方法示例

前言对于将NSDate类型转换为时间戳,相信大家肯定都会,这样的示例代码,在百度等搜索引擎上面一搜索就是一大篇的东西,但是,大家有没有注意到的是 通过那些方法转换得到的时间戳是...

2020-05-26

iOS UIButton扩大按钮响应区域的解决方法

在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围,下面有两个解决办法:第一种方法:创建一个类目:UIButton+EnlargeTouchArea.h文件
#import <U...

2020-05-26

iOS 真机调试微信小程序

平时开发小程序可以在开发者工具中进行调试,开发者工具提供了类似 Chrome DevTools 的调试面板,对于前端开发者来说入门门槛比较低。小程序开发完成之后,我们需要在真机上进行...

2020-05-26

解决iOS下无法触发focus事件的问题

前提我的思路需要在点击事件之后,先让一个input元素失去焦点,再让另一个input 元素获取到焦点,代码如下: $('#xd_content .tabcontent .nav').on('click', function () { $('#x...

2020-05-26

解决ios h5 input输入框被输入法弹出一块区域的问题

问题:如下图解决方案 scrollIntoViewscrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口...

2020-05-26

iOS开发技巧之状态栏字体颜色的设置方法

状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO
状...

2020-05-26

Reactnative-iOS回调Javascript的方法

Reactnative可以调用原生模块,原生模块也可以给JavaScript发送事件通知.最好的方法是继承RCTEventEmitter.自定义继承自PushEventEmitter的子类RCTEventEmitter.#import <Fou...

2020-05-26

iOS常见的几个修饰词深入讲解

前言:
最近公司在扩招,做为公司仅有的唯一一个首席iOS开发工程师(手动滑稽),我不得不硬着头皮上阵。然后却发现很多人的水平和年限严重不符,公司招的人都是3年+以上经验的人,然而...

2020-05-26

iOS性能优化教程之页面加载速率详解

前言
我认为在编码过程中时刻注意性能影响是有必要的,但凡事都有个度,不能为了性能耽误了开发进度。在时间紧急的情况下我们往往采用“quick and dirty”的方案来快速出成果,后...

2020-05-26

iOS中大尺寸图片的旋转与缩放实例详解

前言由于iPhone的硬件性能限制,直到iPhone 6s开始,才将最大内存拓展到2G。
可即使是如此,也不代表一个应用可使用的空间是2G。
一张10000 x 10000的图片,如果通过UIImageJPEGRep...

2020-05-26

通过源码分析iOS中的深拷贝与浅拷贝

前言关于iOS中对象的深拷贝和浅拷贝的文章有很多,但是大部分都是基于打印内存地址来推导结果,这篇文章是从源码的角度来分析深拷贝和浅拷贝。深拷贝和浅拷贝的概念
拷贝的方式...

2020-05-26

iOS自定义UITableView实现不同系统下的左滑删除功能详解

前言在我们的app开发当中,经常会用到UITableView 的左滑删除的功能,通常的话效果如下
但有时候系统现有的功能并不能完全满足我们的开发需求,这样就需要我们在其现有的功能基...

2020-05-26

iOS的音频文件的格式转换示例

背景
因为我的公司需要设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的转换,曾写过一篇简书,现在搬过来丰富下自己的blog。首先介绍一下常用的音频文件格式
....

2020-05-26

iOS 二维码扫描相关功能实现

写在前面最近项目要实现相机扫描二维码功能,具体要求:1、扫描框 2、扫描动画 3、相册识别二维码 4、声音反馈。记得之前用过三方库做过类似功能,但是也是知其然不知其所以然,然...

2020-05-26

iOS中的线程死锁实例详解

什么是线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。线程死锁怎么发生发生死锁的情况一般是两个...

2020-05-26

iOS适配iPhone XS、 iPhone XS Max and iPhone XR的方法浅析

前言Building Apps for iPhone XS, iPhone XS Max, and iPhone XR。 原视频连接 https://developer.apple.com/videos/play/tech-talks/207/
今天凌晨苹果新发布了三款手机,...

2020-05-26

iOS撸一个简单路由Router的实现代码

平常开发中用户点击头像, 进入个人主页,这看似平常的操作, 背后极有可能会牵扯到多个模块。 再如: 视频模块的播放页, 有与视频相关的音乐,点击这些音乐,需要跳转到音乐模块的播放...

2020-05-26

iOS路由(MGJRouter)的实现

背景
最开始想做路由,是因为当时app中有大量与H5之间的交互,原生和H5的跳转操作比较多比较频繁,新增一个跳转又涉及到改代码发版本,为了统一iOS、安卓和H5的跳转,引入了路由。作...

2020-05-26

ios原生二维码扫描与生成的实现教程

之前都是第三方的二维码,操作简单pod集成,美滋滋。随着公司项目越来越恶心到大,还是自己撸一个比较实在。
demo的主要功能扫描二维码和生成二维码。扫描相关类
二维码扫描需要...

2020-05-26

iOS中排列组合算法的使用小结

前言最近在项目中用到了排列组合计算,虽然比较简单,但是整个学习过程还是要记录下来的,以便以后可以吸取经验。
一般来说,排列组合就等于搜索。注意点:
1.去重复:规定子集顺序必须...

2020-05-26

详解iOS开发获取当前控制器的正取方式

背景
在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器,...

2020-05-26

iOS中NSObject的两种含义:类和协议详解

前言协议中<NSobject>是什么意思? 子类继承了父类,子类会遵守父类遵守的协议吗?会遵守NSObject协议,但是只在头文件中声明,编译器是不会自动生成实例变量的。需要自己处理getter...

2020-05-26

iOS经验之初始化方法中不该设置self.view的属性浅析

前言iOS初始化方法包括系统默认的和自定义的,常见系统初始化方法有init, initWithFrame:, initWithNibName:bundle:等,自定义则是各式各样。日常iOS项目开发过程中,我们经常在...

2020-05-26

iOS开发之AssetsLibrary框架使用详解

一、引言
AssetsLibrary框架是专门用来操作相册相关资源的一个框架,其是iOS4到iOS9之间常使用的一个框架,在iOS9之后,系统系统了Photos框架代替了AssetsLibrary框架,但是AssetsL...

2020-05-26

iOS使用核心的50行代码撸一个路由组件

使用组件化是为了解耦处理,多个模块之间通过协议进行交互。而负责解析协议,找到目的控制器,或者是返回对象给调用者的这个组件就是路由组件。本文讲解如何使用核心的50行代码实...

2020-05-26

ios10以下safari设置style无效的解决方法

项目中遇到的奇怪问题,已定位原因。Attempted to assign to readonly property报错起因:项目中写了个点击事件,增加动态效果,类似于转一转,rotate(360)。很简单的一个特效。
设置...

2020-05-26

iOS中金额字符串格式化显示的方法示例

前言由于项目中很多地方展现统计金额, 比如在一些金融类的 App 中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。例如:0 –> 0.00
123 –> 123.00
123.456 –> 123...

2020-05-26

iOS中NSNumberFormatter的介绍与用法

前言iOS中NSDateFormatter用的范围一般来说比较广泛,不过相对于处理数字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚举类型,会为实际开发节省时间.NSNumberFor...

2020-05-26

OC runtime学习笔记之关联对象

前言Objective-C 不能动态的添加一些属性到对象上,和其他的一些原生支持这点的语言不一样。所以之前你都不得不努力为未来要增加的变量预留好空间。在 Mac OS X 10.6 中,Objec...

2020-05-26

iOS使用WebView生成长截图的第3种解决方案

前言
WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和WKWebView,UIWebView是iOS2之后开始使用,WKWebView是在iOS8开始使用,WKWebView将逐步取代笨重的UIWeb...

2020-05-26

iPhoneX 序列适配方案(小结)

和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样。从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘海,需要特殊...

2020-05-26

iOS 12中无法获取WiFi的SSID了?别慌看这里!

前言SSID全称Service Set IDentifier, 即Wifi网络的公开名称.在IOS 4.1以上版本提供了公开的方法来获取该信息.但是最近,Apple于北京时间9月17日晚在官网发布了Xcode 10正式...

2020-05-26

iOS和JS交互教程之WKWebView-协议拦截详解

前言由于Xcode8发布之后,编译器开始不支持iOS 7了,这样我们的app也改为最低支持iOS 8.0,既然需要与web交互,那自然也就选择使用了 iOS 8.0之后 才推出的新控件 WKWebView.相比与...

2020-05-26

iOS中你需要的弹窗效果总结大全

前言弹框是人机交互中常见的方式,常常出现于询问、警示以及完成某个插入任务,常见于网页端及移动端。弹框能使用户有效聚焦于当前最紧急的信息,也可以在不用离开当前页面的前提...

2020-05-26

iOS实现UIScrollView的无限轮播功能(原理)详解

前言同学们在写需求的时候肯定会时常用到UIScrollView。UIScrollView控件是什么?(1)移动设备的屏幕&#12068;大&#12073;小是极其有限的,因此直接展&#12144;示在&#12132;用户眼前...

2020-05-26

iOS Swift利用UICollectionView实现无限轮播功能(原理)详解

前言作为一个资深(自认为)iOS程序猿,会经常用到轮播图,上一次使用UIScrollView实现无限轮播的效果,这一次在Swift语言中,我使用UICollectionView再为大家讲解一次无限轮播的实现...

2020-05-26

适配iPhoneXS max和iPhoneX R的方法示例

9.18更新:经测试发现iOS12修改了非刘海屏safeArea的值! 拿iPhone6竖屏情况下为例iOS11中返回的safeAreaInsets为(0,0,0,0);iOS12中返回的safeAreaInsets为(20,0,0,0);是的这个top-20是状...

2020-05-26

支持Xcode10和适配iPhone XS Max、iPhone XR的方法

本文介绍了支持Xcode10和适配iPhone XS Max、iPhone XR的方法,分享给大家,具体如下,目前我们项目已做了Xcode10(swift4.0)和新机型的适配,总结一下遇到的问题和修改的内容,希望帮助...

2020-05-26

浅谈强大易用支持URL Rewrite的iOS路由库FFRouter

FFRouter 是 iOS 中一个强大且易用的 URL 路由库,支持 URL Rewrite,使 APP 在发布之后也可以动态修改相关路由逻辑。基于匹配查找 URL,效率高。集成和使用都非常简单!Github链接...

2020-05-26

iOS禁止所有输入法表情的方法

本文实例为大家分享了iOS禁止所有输入法表情的具体代码,供大家参考,具体内容如下- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacem...

2020-05-26

iOS基于 UILabel实现文字添加描边功能

可以达到文字描一圈黑边的效果:继承UILabel以后重载drawTextInRect:- (void)drawTextInRect:(CGRect)rect { CGSize shadowOffset = self.shadowOffset; UIColor *textCo...

2020-05-26

iOS开发实战之Label全方位对齐的轻松实现

前言本文主要给大家介绍了关于iOS Label全方位对齐的实现方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧ARUILabelTextAlign
1. 实现 UILabel文本在 左(...

2020-05-26

iOS实现后台长时间运行

前言
一般APP在按下Home键被挂起后,这时APP的 backgroundTimeRemaining 也就是后台运行时间大约只有3分钟,如果在退出APP后,过十几二十二分钟或者更长时间再回到APP,APP就会回到...

2020-05-26

iOS实现音频进度条效果

前几天开发群里有一个老兄问了一个开发问题,他们的需求是要做一个类似音频进度条的东西,我感觉设计还不错,于是就写了个小demo供大家参考,在争得了他的同意的情况下写下这篇文章...

2020-05-26

iOS第三方框架二维码生成与扫描

本文实例为大家分享了iOS第三方二维码生成与扫描的具体代码,供大家参考,具体内容如下导入第三方框架libqrencode(生成二维码)和ZBarSDK(二维码扫描)
导入头文件#import "QRCo...

2020-05-26

iOS使用原生AVCapture系列

概述:可用于音频、二维码、拍照、录制视频 (均可自定义界面)
常见的输出信号: AVCaptureAudioDataOutput 音频输出 AVCaptureFileOutput 文本输出 AVCaptureMetadataOutput...

2020-05-26

iOS中创建Model的最佳实践记录

前言作为一个优秀的程序员,或者想成为优秀的程序员,最基本的你得有MVC编程思想,那么你就要对JSON获取的数据建Model,将service和controller层都分离,从而做到低耦合。现在有很多...

2020-05-26

iOS实现简易的导航栏颜色渐变实例代码

前言很多App首页要做成类似天猫和京东的导航栏,实现在页面滑动过程中导航栏渐变的效果。笔者之前在项目里用过一个三方,后来更新版本失效了,于是决定结合自己对导航栏的认识来...

2020-05-26
返回顶部
顶部