自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 $(SRCROOT)和$(PROJECT_DIR)和$(inherited)和${PODS_ROOT}

$(PROJECT_DIR)代表的是整个项目$(SRCROOT)代表的是项目根目录下左边的animationDemo是PROJECT_DIR右边的animationDemo是SRCROOT$(inherited)是什么?在Xcode项目中很多地方都有$(inherited),$(inherited)的意思就是继承上一级或依赖项的配置。通过CocoaPods集成的项目,$(inherited)将会包含Pods.xcodeproj中的配置$(inherited),这个是targe.

2020-08-27 23:36:45 5642

原创 NSURLRequest各种缓存策略

1.NSURLRequestUseProtocolCachePolicy NSURLRequest 默认的cache policy,使用Protocol协议定义。2.NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。3.NSURLRe...

2019-11-21 17:03:51 426

原创 iOS开发-UIImageView响应点击事件

UIImageView是不能够响应点击事件的,在开发过程中我们需要经常对头像等添加点击事件,上网搜索一番后发现有如下两个方法:1.找到点击图片Event,添加事件处理函数UIImageView.userInteractionEnabled = YES; - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event...

2019-07-18 01:00:13 989

原创 OC 时间和时间戳转换

一、获取当前时间//获取当前时间- (NSString *)currentDateStr{ NSDate *currentDate = [NSDate date];//获取当前时间,日期 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象 [dateFormat...

2019-06-04 23:11:12 4790

原创 解决iOS11中UIToolbar无法点击问题

iOS11原因:Toolbar 在iOS11默认添加有_UIToolbarContentView,_UIButtonBarStackView覆盖在自定义的按钮上面,导致按钮无响应解决方法为了解决iOS11(与较低版本兼容)的问题,您只需要在UIToolBar被添加为UI层次结构的子视图之后,调用 layoutIfNeeded方法,UIToolbarContentView会降低到UIT...

2019-05-25 02:26:58 484

原创 获取iOS设备键盘高度

  最近做了一个自定义键盘,首先是要知道iOS设备各种键盘的高度,下面就来说一下怎么获取键盘的高度。  主要是利用键盘弹出时的通知。  1、首先先随便建一个工程。  2、在工程的 -(void)viewDidload;函数中添加键盘弹出和隐藏的通知,具体代码如下://增加监听,当键盘出现或改变时收出消息    [[NSNotificationCenter defaultCe...

2019-05-24 23:18:14 3369

原创 iOS开发----点击textView区域关闭键盘

textView,textField 关闭键盘的方式网上有很多种,最普遍的是使用键盘中回车键作为键盘关闭的信号,甚至有用户交互最差的监听键盘输入。再就是​在键盘上添加关闭按钮,这个也不好,不够简约。还有在界面底部添加subView,subView中添加按钮,属于在界面上添加关闭按钮类型的,键盘弹出之后通过动画上移整个subView至键盘顶部的,这是我以前采用的一种方式。不过界面东西太多,感觉界...

2019-05-24 23:14:48 821

原创 iOS手势的3个混淆属性

本节介绍tap的3个弄不太林清并且容易混淆的属性:cancelsTouchesInView/delaysTouchesBegan/delaysTouchesEnded (0)首先要知道的是 1.这3个属性是作用于GestureRecognizers(手势识别)与触摸事件之间联系的属性。实际应用中好像很少会把它们放到一起,大多都只是运用手势识别,所以这3个属...

2019-05-23 16:52:13 216

原创 NSArray 逆序reverseObjectEnumerator 及 NSEnumerator 遍历

//1.原始数组NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];//2.倒序的数组NSArray* reversedArray = [[array reverseObjectEnumerator] allObjects];枚举器遍历//2、枚举器法 ...

2019-05-07 21:26:00 352

原创 NSMutableArray和NSArray的相互转换

// NSArray --> NSMutableArrayNSMutableArray *myMutableArray = [myArray mutableCopy];// NSMutableArray --> NSArrayNSArray *myArray = [myMutableArray copy];

2019-04-09 17:17:05 2474

原创 OC基础----类别(Category)和扩展(Extension)

类别(Category)类别文件的创建1.新建文件 2.选择iOS平台Source中的Object-C Fie 3.选择File Type为Category,则可建立相应类的类别文件类别文件的特征1.类别文件为.h和.m两个 2.命名为”类名+类别名.h”和”类名+类别名.m”使用格式.h文件中的格式为#import "类名.h"@interface 类名 (类别名...

2019-02-16 10:08:49 261

转载 编译型语言与解释型语言的区别及各自的优缺点

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言...

2019-01-20 01:33:19 2919

原创 Xcode代码块折叠 全局折叠 快捷键

Xcode9之前版本可以代码局部和全局折叠,但是9之后只能以某个函数为单位进行全局折叠,特别是里面的逻辑判断的代码不能局部折叠了。。。Xcode9之前版本代码折叠:在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。然后通过菜单Editor——Code Folding,你就可...

2019-01-19 12:23:40 2038

原创 算法题:最长回文子串(C#实现)

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"暴力法最容易想到的就是暴力破解,求出每一个子串,之后判断是不是回文,找到最长的那个。求每一个子串时间复杂度O(N^2), 判断子串是不是回...

2018-12-15 13:26:07 1365 1

原创 排序算法:堆排序(C#实现)

堆的概念:堆是一种特殊的完全二叉树,每个节点都比他的左右孩子节点大的完全二叉树叫做大顶堆,每个节点都比他的左右孩子节点小的完全二叉树叫做小顶堆。 算法思路:首先把数组中的元素排列成大顶堆,然后把大顶堆的根节点取出来和最后一个叶子节点互换,然后把堆中的最后一个元素去除,构建新的堆,重复以上步骤,直到排序完成。算法实现如下: class Program { sta...

2018-12-13 20:51:17 387 1

原创 算法题:回文数--不用字符串实现(C#实现)

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文...

2018-12-13 20:23:12 608

原创 算法:快速排序(C#实现)

快速排序C#代码实现//arr:待排序数组,left待排序起始下标,right待排序结束下标位置static void QuickSort(int[] arr,int left,int right) { if (left < right) { int i = left, j = righ...

2018-12-12 10:46:32 348 1

原创 算法题:两数之和(C#实现)

题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...

2018-12-12 10:29:01 3190

原创 算法:整数反转(c#实现)

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么...

2018-12-12 10:23:51 2267

转载 iOS 初级数据持久化-沙盒机制

什么是数据持久化?数据的永久存储为什么要坐数据持久化:存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的数据初九化的本质:数据保存成文件,存储到程序的沙河中1.沙盒机制每个应用程序位于文件系统的严格限制部分每个应用程序只能在为该程序创建的文件系统中读取文件每个应用程序在IOS系统内都放在了统一的文件夹目录下沙盒的本质就是一个文

2016-02-06 18:02:30 314

转载 iOS开发笔记--什么时候调用layoutSubviews

layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIS

2015-12-17 15:58:34 225

原创 While checking XXX pngcrush caught libpng error:

今天引入了几个png的图片。发现如下错误!While checking alphas in /Users/Leon/DesktopiOS/项目/ChangDu/ChangDu/Resources/02 Images/MediaPlayer/progress_blue_bar.png pngcrush caught libpng error:原因,就是引入

2015-12-15 10:54:49 444

转载 iOS_nil、Nil、NULL、NSNull的区别

nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其他类型(如:基本类型、C类型)的空指针NSNull:通常表示集合中的空值举例:NSURL *url = nil;Class class = Nil;int *pointerInt = NULL;

2015-12-14 02:47:37 210

Unity着色器和屏幕特效开发秘笈PDF电子书(彩图全册)及源码

Unity着色器和屏幕特效开发秘笈PDF电子书(彩图全册)及源码 分享给大家,是大家入门shaders很不错的书籍,汉化版,推荐哦

2018-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除