![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 83
appdeveloperxg
这个作者很懒,什么都没留下…
展开
-
iOS 开发UidatePicker 改变字体颜色的方法
小编在开发的过程中,遇到这一需求,实在是让我头疼半天,因为UIdatePicker 没有更改字体的属性设置,当时找遍了百度上的很多方法,都不是很靠谱,最后通过朋友了解到runtime的相关知识,于是将这一问题解决,好了废话少,马上为您,奉上代码。以下是在.h文件中的声明#import @protocol XG_datePickerDelega原创 2016-07-11 16:48:47 · 6377 阅读 · 0 评论 -
成熟的夜间模式解决方案
从开始写[DKNightVersion](https://github.com/Draveness/DKNightVersion)这个框架到现在已经将近一年了,目前整个框架的设计也趋于稳定。其实夜间模式的实现就是相当于**多主题加颜色管理**。而最新版本的[DKNightVersion](https://github.com/Draveness/DKNightVer转载 2016-07-29 13:47:04 · 313 阅读 · 0 评论 -
iOS 在地图上绘制运动轨迹
iOS中的MapKit集成了google地图api的很多功能加上iOS的定位的功能,我们就可以实现将你运行的轨迹绘制到地图上面。这个功能非常有用,比如快递追踪、汽车的gprs追踪、人员追踪等等。这篇文章我们将使用Map Kit和iOS的定位功能,将你的运行轨迹绘制在地图上面。实现 在之前的一篇文章描述了如何在地图上显示自己的位置,如果我们将这些位置先保存起来,然后串联起来绘制到地图上面转载 2016-08-01 11:36:07 · 1669 阅读 · 0 评论 -
iOS 源代码分析 --- MBProgressHUD
[MBProgressHUD]()是一个为 iOS app添加透明浮层 HUD的第三方框架.作为一个 UI层面的框架,它的实现很简单,但是其中也有一些非常有意思的代码.## MBProgressHUD`MBProgressHUD` 是一个`UIView` 的子类,它提供了一系列的创建`HUD` 的方法.我们在这里会转载 2016-08-01 11:37:16 · 420 阅读 · 0 评论 -
自动释放池的前世今生
> 由于 Objective-C中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及`autorelease`方法,另一部分分析`retain`、`release`方法的实现以及自动引用计数。+ [自动释放池的前世今生](https://github.com/Draveness/iOS-Source-C转载 2016-08-01 11:38:05 · 190 阅读 · 0 评论 -
深入解析 ObjC 中方法的结构
> 因为 ObjC的 runtime只能在 Mac OS下才能编译,所以文章中的代码都是在 Mac OS,也就是`x86_64` 架构下运行的,对于在 arm64中运行的代码会特别说明。在上一篇分析`isa` 的文章[从 NSObject 的初始化了解 isa](https://github.com/Draveness/iOS-Source-Code转载 2016-08-01 11:39:05 · 198 阅读 · 0 评论 -
黑箱中的 retain 和 release
> 由于 Objective-C中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及`autorelease`方法,另一部分分析`retain`、`release`方法的实现以及自动引用计数。+ [自动释放池的前世今生](https://github.com/Draveness/iOS-Source-C转载 2016-08-01 11:40:20 · 233 阅读 · 0 评论 -
从 NSObject 的初始化了解 isa
> 因为 ObjC的 runtime只能在 Mac OS下才能编译,所以文章中的代码都是在 Mac OS,也就是`x86_64` 架构下运行的,对于在 arm64中运行的代码会特别说明。如果你曾经对 ObjC底层的实现有一定的了解,你应该会知道 **Objective-C对象都是 C语言结构体**,所有的对象都包含一个类型为 `isa`的转载 2016-08-01 11:42:51 · 262 阅读 · 0 评论 -
iOS中 setNeedsDisplay和setNeedsLayout方法的不同
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController 负责创建其管理的视图及在低内存的时候将原创 2016-08-01 14:45:36 · 394 阅读 · 0 评论 -
maskView 的使用
maskView(maskLayer)基本原理maskView配合CAGradientLayer的使用maskView配合带alpha通道图片的使用设计文本横向渐变消失的控件maskView(maskLayer)基本原理:png图片透明像素的原理maskView(maskLayer)可类比多张png图片的叠加遮罩,原理类似maskView是iOS8以上才有的方法,如转载 2016-08-01 15:18:48 · 829 阅读 · 0 评论 -
登录注册 所用到的校验
因为各个公司的需求不同,当时我也是很麻烦才找到了这些验证的东西,今天我把他整理一下,希望以后有人再用的时候,可以容易一点,一言不合,直接上代码一、身份证的验证+ (BOOL)validateIDCardNumber:(NSString *)value { value = [value stringByTrimmingCharactersIn原创 2016-08-02 09:38:54 · 377 阅读 · 0 评论 -
unable to boot the simulator xcode8
上午更新了xcode8.0 ,但是一运行就出现此类的问题“unable to boot the simulator ”,然后通过卸载,再次更新都没有效果,而且每次重启都会出现“CoreTelephony Trace File Error ” 的错误,最后找到一种方法,根据方法配置好了以后,问题瞬间就解决了;1、重启Mac,点击重启按钮之后,按住Command + R 键,一直等到系统设置界面的原创 2016-10-31 18:03:15 · 596 阅读 · 0 评论 -
验证 HTTPS 请求的证书(五)
Blog: [Draveness](http://draveness.me)http://ghbtns.com/github-btn.html?user=draveness&type=follow&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; hei转载 2016-07-29 13:41:51 · 915 阅读 · 0 评论 -
AFNetworkReachabilityManager 监控网络状态(四)
Blog: [Draveness](http://draveness.me)http://ghbtns.com/github-btn.html?user=draveness&type=follow&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; hei转载 2016-07-29 13:40:37 · 347 阅读 · 0 评论 -
处理请求和响应 AFURLSerialization(三)
Blog: [Draveness](http://draveness.me)http://ghbtns.com/github-btn.html?user=draveness&type=follow&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; hei转载 2016-07-29 13:39:13 · 610 阅读 · 0 评论 -
iOS 获取本地的坐标
iOS 功能真的是非常强大,不需要集成任何第三方的平台与库,就能获取本地的地址坐标值,ios 系统自带的api,就能获取本地的坐标值,第一步:1、在plist添加 [两个选一个就行,都添加也没事] value值 为 yes or noNSLocationAlwaysUsageDescription = 将根据您的地理位置信息,提供精准服务NSLocationWhenInUs原创 2016-07-11 17:33:29 · 387 阅读 · 0 评论 -
iOS NSIvocation的简介与使用
一、简介NsInvocation 主要是为完成,调用某个对象的方法 ,进行使用的;(通常是因为这个对象的方法没有Api)二、使用方式Nsivlcation 的功能较为强大,可以传值多个参数;在.m 文件中的代码- (void)viewDidLoad { [superviewDidLoad];原创 2016-07-13 11:01:40 · 472 阅读 · 0 评论 -
Cocoa pods 的安装 以及使用介绍
Install Cocoapods经过无数次的失败与尝试以后,在他人的基础上面,增加了一下自己的经验 跟见解1.开启 terminal2.移除现有 Ruby 默认源$ gem sources --remove https://rubygems.org/3.使用新的源$ gem sources -a https://原创 2016-06-20 10:54:38 · 1710 阅读 · 0 评论 -
懒惰的initialize 方法
> 因为 ObjC的 runtime只能在 Mac OS下才能编译,所以文章中的代码都是在 Mac OS,也就是`x86_64` 架构下运行的,对于在 arm64中运行的代码会特别说明。## 写在前面这篇文章可能是对 Objective-C源代码解析系列文章中最短的一篇了,在 Objective-C中,我们总是会同时想到`lo转载 2016-07-29 11:21:52 · 369 阅读 · 0 评论 -
你所不了解 load 方法
> 因为 ObjC的 runtime只能在 Mac OS下才能编译,所以文章中的代码都是在 Mac OS,也就是`x86_64` 架构下运行的,对于在 arm64中运行的代码会特别说明。## 写在前面> 文章的标题与其说是问各位读者,不如说是问笔者自己:**我**真的了解`+ load`方法么?`+ load`转载 2016-07-29 11:35:03 · 466 阅读 · 0 评论 -
深入剖析 OC 中的方法结构 (isa指针的指向,以及元类的概念等)
> 因为 ObjC的 runtime只能在 Mac OS下才能编译,所以文章中的代码都是在 Mac OS,也就是`x86_64` 架构下运行的,对于在 arm64中运行的代码会特别说明。在上一篇分析`isa` 的文章[从 NSObject 的初始化了解 isa](https://github.com/Draveness/iOS-Source-Code转载 2016-07-29 11:39:10 · 2004 阅读 · 0 评论 -
神秘的 isa 指针
> 因为 ObjC的 runtime只能在 Mac OS下才能编译,所以文章中的代码都是在 Mac OS,也就是`x86_64` 架构下运行的,对于在 arm64中运行的代码会特别说明。如果你曾经对 ObjC底层的实现有一定的了解,你应该会知道 **Objective-C对象都是 C语言结构体**,所有的对象都包含一个类型为 `isa`的转载 2016-07-29 11:40:49 · 296 阅读 · 0 评论 -
黑箱中的 retain 和 release
> 由于 Objective-C中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及`autorelease`方法,另一部分分析`retain`、`release`方法的实现以及自动引用计数。+ [自动释放池的前世今生](https://github.com/Draveness/iOS-Source-C转载 2016-07-29 11:49:35 · 253 阅读 · 0 评论 -
神奇的 BlocksKit (一)
Blog: [Draveness](http://draveness.me)http://ghbtns.com/github-btn.html?user=draveness&type=follow&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; hei转载 2016-07-29 11:52:42 · 444 阅读 · 0 评论 -
神奇的 BlocksKit (二)
Blog: [Draveness](http://draveness.me)这篇文章『神奇的 BlocksKit』的第二部分,关于第一部分的内容在这里:+ [神奇的 BlocksKit(一)](https://github.com/Draveness/iOS-Source-Code-Analyze/blob/master/BlocksKit/神奇的%20Bl转载 2016-07-29 11:53:15 · 472 阅读 · 0 评论 -
AFNetworking 的核心 AFURLSessionManager(二)
Blog: [Draveness](http://draveness.me)http://ghbtns.com/github-btn.html?user=draveness&type=follow&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; hei转载 2016-07-29 13:37:39 · 381 阅读 · 0 评论 -
iOS 3DTouch 在现实当中的应用
本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置UIApplicationShortcutItem,动态添加、修改UIApplicationShortcutItem,peek和pop的实现。一、3DTouch开发准备工作(让模拟器也支持3DTouch的解决办法) 需要支持3DTo转载 2016-12-12 17:46:17 · 1468 阅读 · 0 评论