iOS
arcadia188
这个作者很懒,什么都没留下…
展开
-
$(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 · 5850 阅读 · 0 评论 -
NSURLRequest各种缓存策略
1.NSURLRequestUseProtocolCachePolicy NSURLRequest 默认的cache policy,使用Protocol协议定义。2.NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。3.NSURLRe...原创 2019-11-21 17:03:51 · 457 阅读 · 0 评论 -
iOS开发-UIImageView响应点击事件
UIImageView是不能够响应点击事件的,在开发过程中我们需要经常对头像等添加点击事件,上网搜索一番后发现有如下两个方法:1.找到点击图片Event,添加事件处理函数UIImageView.userInteractionEnabled = YES; - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event...原创 2019-07-18 01:00:13 · 1013 阅读 · 0 评论 -
OC 时间和时间戳转换
一、获取当前时间//获取当前时间- (NSString *)currentDateStr{ NSDate *currentDate = [NSDate date];//获取当前时间,日期 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 创建一个时间格式化对象 [dateFormat...原创 2019-06-04 23:11:12 · 4915 阅读 · 0 评论 -
iOS手势的3个混淆属性
本节介绍tap的3个弄不太林清并且容易混淆的属性:cancelsTouchesInView/delaysTouchesBegan/delaysTouchesEnded (0)首先要知道的是 1.这3个属性是作用于GestureRecognizers(手势识别)与触摸事件之间联系的属性。实际应用中好像很少会把它们放到一起,大多都只是运用手势识别,所以这3个属...原创 2019-05-23 16:52:13 · 233 阅读 · 0 评论 -
解决iOS11中UIToolbar无法点击问题
iOS11原因:Toolbar 在iOS11默认添加有_UIToolbarContentView,_UIButtonBarStackView覆盖在自定义的按钮上面,导致按钮无响应解决方法为了解决iOS11(与较低版本兼容)的问题,您只需要在UIToolBar被添加为UI层次结构的子视图之后,调用 layoutIfNeeded方法,UIToolbarContentView会降低到UIT...原创 2019-05-25 02:26:58 · 502 阅读 · 0 评论 -
获取iOS设备键盘高度
最近做了一个自定义键盘,首先是要知道iOS设备各种键盘的高度,下面就来说一下怎么获取键盘的高度。 主要是利用键盘弹出时的通知。 1、首先先随便建一个工程。 2、在工程的 -(void)viewDidload;函数中添加键盘弹出和隐藏的通知,具体代码如下://增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCe...原创 2019-05-24 23:18:14 · 3451 阅读 · 0 评论 -
iOS开发----点击textView区域关闭键盘
textView,textField 关闭键盘的方式网上有很多种,最普遍的是使用键盘中回车键作为键盘关闭的信号,甚至有用户交互最差的监听键盘输入。再就是在键盘上添加关闭按钮,这个也不好,不够简约。还有在界面底部添加subView,subView中添加按钮,属于在界面上添加关闭按钮类型的,键盘弹出之后通过动画上移整个subView至键盘顶部的,这是我以前采用的一种方式。不过界面东西太多,感觉界...原创 2019-05-24 23:14:48 · 841 阅读 · 0 评论 -
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 · 373 阅读 · 0 评论 -
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 · 275 阅读 · 0 评论 -
Xcode代码块折叠 全局折叠 快捷键
Xcode9之前版本可以代码局部和全局折叠,但是9之后只能以某个函数为单位进行全局折叠,特别是里面的逻辑判断的代码不能局部折叠了。。。Xcode9之前版本代码折叠:在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。然后通过菜单Editor——Code Folding,你就可...原创 2019-01-19 12:23:40 · 2077 阅读 · 0 评论 -
iOS 初级数据持久化-沙盒机制
什么是数据持久化?数据的永久存储为什么要坐数据持久化:存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的数据初九化的本质:数据保存成文件,存储到程序的沙河中1.沙盒机制每个应用程序位于文件系统的严格限制部分每个应用程序只能在为该程序创建的文件系统中读取文件每个应用程序在IOS系统内都放在了统一的文件夹目录下沙盒的本质就是一个文转载 2016-02-06 18:02:30 · 329 阅读 · 0 评论 -
iOS开发笔记--什么时候调用layoutSubviews
layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIS转载 2015-12-17 15:58:34 · 238 阅读 · 0 评论 -
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 · 460 阅读 · 0 评论