- 博客(57)
- 资源 (1)
- 收藏
- 关注

原创 最牛逼的投资就是投给自己
1.人,要学会投资自己工作了才发现大家都比在学校更忙,懒惰的、安于现状的都一直拿着死工资,毫无上进。而那些一直在加快脚步走的人似乎比其他人有更多的精力,就连时间似乎都眷顾着他们,比别人多几个小时。其实这些人只是在有限的时间里更好的投资自己罢了。前段时间,朋友H跳槽到一家自己心仪已久的公司,薪水翻倍,其它隐形福利更是较之前公司多了很多。之前和他一起工作的同事朋友们都羡慕不已,调侃是幸运女
2016-09-25 22:27:57
758

原创 使用Masonry蹦到布局崩到 NSAssert(NO, @"attempting to add unsupported attribute: %@", secondViewAttribute);
没有什么意外,就是上一个控件布局有问题,或者是布局的顺序有问题
2016-06-18 17:31:50
13496

原创 Runtime工作实用场景
先说一个我工作中用到的场景吧产品经理说5s上字体太小了,项目比较大,设置字体的代码太多了, 不可能一个个改这个时候Runtime就派上用场了,我这里交换的系统方法是willMoveToSuperview也可以交换systemFontOfSize也就是Hook了系统的方法零:交换方法这里就实现了把整个项目所有设置字体的方法替换了,以此类推,你也可以交换系统或者第三...
2016-03-23 22:43:45
2240

原创 详细介绍下iOS-Runtime
一:写在前面:为了便于理解,以下分析我尽量写的简单明了RunTime API提供的接口基本都是C语言的,源码是由C/C++和汇编语言编写我们平时写的代码,首先是编译代码,然后运行程序对于C语言,函数的调用在编译的时候会决定调用哪个函数RunTime可以在程序运行的过程中动态去修改之前编译的东西OC的动态性是由RunTime支撑的二:开始写代码程序员大多数都是男的,下面我...
2016-03-13 23:03:19
3194
原创 2017小孟同学年终总结
离2018年年假还有2天,今天大年二十五了,周六没上班,逛了一上午的技术博客,收货很大(还是谷歌搜索引擎强大)。回首2017年,这一年是我编思想改变最大的一年,也是自己心态改变最大的一年,做事和考虑问题的方式和以前有了很大的不同。作为程序员,遇到问题不要怕,先思考再行动,搞不定的再去谷歌百度找答案,最后才能选择请教别人。我们不只是代码的搬运工,我们是用一行代码改变世界的人,我们不一样(跟着节奏唱起...
2018-02-10 14:13:07
547
原创 iOS 升级HTTPS 小计
在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能。也就是说,自2017年起,网络请求必须由http改成https,当然后来说是不是强制的,但是是早晚的事情. 言归正传: 服务器增加HTTPS并不需要在代码中做什么,只要服务器配置下就好 简单得说就是客户端向服务器发起需求
2017-01-11 17:32:43
474
原创 ios no such file or directory i
意思就是找不到文件,解决方法如下,亲测有效在build settings 里搜"header search",找到header search paths ,把值设为$(PROJECT_DIR)/项目名称,如图
2016-12-29 21:17:25
1628
原创 info.plist utility error:The data couldn’t be read because it isn’t in the correct format
这个报错遇见N次了,百度的都是相互拷贝,再次记录下希望能帮到各位错误:info.plist utility error:The data couldn’t be read because it isn’t in the correct formatplist存储数据时,如果使用了非法类型的数据你一样是不能进行存储的,或者plist文件有冲突冲突删了冲突即可
2016-12-19 15:32:59
4255
原创 JS - DOM,BOM
1- innerText和textContent有兼容性问题 Title fj ml mz mc //1 获取DOM对象 var
2016-12-16 22:15:25
346
原创 2016.12.15集成支付宝和微信最新的坑(不断更新)
报错1 Unknown type name 'NSSring'导入#import 即可
2016-12-15 21:07:51
1059
原创 The Contents.json describing the "AppIcon.appiconset" is not valid JSON.
svn 找到Contents.json文件,把冲突的删了Contents.json 可能会有些冲突的乱码,也删了就行
2016-12-14 17:27:27
2869
原创 JS- 基础
1:三句话alert("这是我第一个js程序");console.log("我就想看看这句话的威力");prompt("弹出一个输入框给用于提供输入信息的位置")
2016-11-19 23:05:47
484
原创 HTML5 - demo
总结1:block,inline和inlinke-block 区别display:blockblock元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。block元素可以设置margin和padding属性。disp
2016-11-18 22:57:34
717
原创 CSS - 05 背景,文本相关属性,内边距,外边距
一:一.1 设置字体类型一.2 设置字体系列一.3 设置字体粗细 font - weight:normal
2016-11-09 21:24:32
2104
原创 CSS基础04- 优先级和display属性
优先级: 行内样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器 >继承结论1:继承的样式优先级大于默认样式结论2:通配符选择器的样式优先级大于继承样式结论3:标签选择器的样式优先级大于通配符选择器结论4:类选择器的样式优先级大于标签选择器结论5: id选择器的样式优先级大于类选择器结论6: 行内样式的样式优先级大于id选择器
2016-11-07 22:07:14
1079
原创 automaticallyAdjustsScrollViewInsets 和edgesForExtendedLayoutse和translucent
automaticallyAdjustsScrollViewInsets 默认值即为 YES@property(nonatomic,assign)BOOL automaticallyAdjustsScrollViewInsetsNS_AVAILABLE_IOS(7_0);// Defaults to YESView Controller 的 self.view 的第一个
2016-11-06 21:35:08
524
原创 filteredArrayUsingPredicate通过给定条件来进行过滤,过滤后形成一个新的数组
ios提供了一个filteredArrayUsingPredicate 方法,通过给定条件来进行过滤,过滤后形成一个新的数组。 而NSMutableArray提供了一个filterUsingPredicate方法,在原数组中保留符合条件的数组元素。NSArray提供了如下方法使用谓词来过滤集合- (NSArray *)filteredArrayUsingPredicate:
2016-10-25 14:20:12
8484
原创 UIButton按钮点击无响应(按钮的位置在父视图之外的解决方法),传递响应链
项目中碰到个bug,当前控制器的TabBar隐藏之后,在TabBar位置添加一个按钮,由于self.view的y值距离底部是49,点击按钮没有反应,特此记录下解决方法自定义view,比如demoView#import @interface demoView : UIView- (UIView *)hitTest:(CGPoint)point withEvent:(UIEven
2016-10-18 22:40:47
1851
原创 UITableView获取cell的indexPath.row值(多种方式)
一:如果你是自定义cell,新建 .xib,中的按钮为:AotuBtn两种方式: //获取点击cell的indexPath第一种方式 UITableViewCell *cell = (UITableViewCell *)[[[sender superview] superview] superview]; NSIndexPath *indexPath = [self
2016-10-15 21:16:38
13312
原创 设置UIImage的渲染模式:UIImage.renderingMode(两种方式)
最终效果图第一种方式,xcode直接设置如下如然后设置他的tintColor即可self.addOneButton.tintColor = [UIColor blueColor];
2016-10-14 17:15:38
1192
原创 willDisplayCell 和cellForRowAtIndexPath区别
cellForRowAtIndexPath方法只负责创建cell,cellForRowAtIndexPath是data source协议中一个必须实现的方法,willDisplayCell方法才给cell进行赋值操作,willDisplayCell是delegate协议中一个可选的方法。tableView: cellForRowAtIndexPath: 创建或者从重用队列里面
2016-09-28 15:18:34
11537
1
原创 The Operation couldn't be completed.(LaunchServicesError error 0.) 的完美解决方法
之前Xcode运行项目的时候,偶尔会出现这样一个窗口提示:The Operation couldn't be completed.(LaunchServicesError error 0.)之前的解决方法是:1.点击当前的模拟器,点击IOS Simulator->Reset Content and Settings...->Reset,然后会重置模拟器,
2016-09-26 11:59:08
8673
原创 iOS-获取当前View所在的控制器
在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC)谷歌还有很多方法,我这个方法亲测有效,其他方法后续再测试一:@interface UIWindow (GetCurrentV
2016-09-24 23:00:18
1734
原创 UIScrollView如何判断是向右滚动还是向左滚动
在做类似网易新闻和今日头条的那个效果时候当我滚动下标为0的时候,也就是第一个标题的时候,往右继续滑动,会重复请求第一个标题的数据同理当我滚动到最后一个标题的时候,会重复请求最后一个标题的数据特此记录下解决方法:1:首先设置pageEnable=YES;然后通过Delegate实现相关方法。2:#pragma mark - 将要开始拖拽,手指已经放在view上并准
2016-09-22 14:42:23
5652
原创 iOS跳转界面时隐藏tabBar的方法(隐藏tabBar底部变黑)
//1.设置self.tabBarController.tabBar.hidden=YES; self.tabBarController.tabBar.hidden=YES; //2.如果在push跳转时需要隐藏tabBar,设置self.hidesBottomBarWhenPushed=YES; self.hidesBottomBa
2016-09-18 18:06:39
7817
原创 iOS 远程推送(极光推送) 根据后台推送内容的不同跳转指定页面(不断更新)
基本步骤就不再说了,可以谷歌远程推送应用配置过程一. 创建支持远程推送功能的App ID二. 创建推送证书(开发证书和发布证书)和描述文件三. 下载CER文件,并导入钥匙串管理四. 我们需要重新生成一下配置文件下面开始就介绍,点击推送的内容跳转指定页面 现在点击推送消息,有两种跳转方式:一.打开应用,跳转到应用首页;默认的效果是点击推送消息,会直接进入应用,什么
2016-09-18 11:32:35
6828
原创 ios 下全局断点或者局部断点xcode会闪退
这个问题困扰我大半月,周末的时候特意抽个时间谷歌了一下xcode 闪退之后,弹出一个窗口:其中一条崩溃信息是Crashed Thread: 20 Dispatch queue: DVTInvalidationPreventionQueue解决方法点击项目- Build Settings - 搜索CLANG_ENABLE_MODULE_DEBUGGING设置为NO
2016-09-11 11:12:40
2396
原创 获取tableView(UICollectionViewCell)中cell相对于(UICollectionView)tableView.superView的区域坐标(位置)
在tableview上有这个方法CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];CGRect rectInSuperview = [tableView convertRect:rectInTableView toView:[tableView superview]];在collec
2016-09-05 10:20:49
7719
原创 IOS计算UILabel单行高度、计算UILabel多行文本高度、宽度的技巧,根据文本的高度设置cell高度
首先来看单行文本的问题:对于单行文本来说,计算CGSize就比较简单了,这里直接上代码了,如下:NSString *content = @"欢迎来到北京";CGSize size =[content sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}]; NSLog(@
2016-08-04 17:42:18
7882
转载 stringByReplacingOccurrencesOfString 去掉字符串,替换空格等等
NSString的几种常用方法要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定。用stringByReplacingOccurrencesOfString
2016-06-07 10:01:48
6946
原创 去掉UITableViewCell左侧会有默认15像素的空白,ios8之后新的解决方法
在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法1:这个我自己的方法直接在cellForRowAtIndexPath方法中添加:
2016-06-05 16:31:56
990
转载 TPKeyboardAvoidingScrollView用于在scrollview中实现自动上滚,避免键盘遮盖住了textfield,textview等控件。
TPKeyboardAvoidingScrollView用于在scrollview中实现自动上滚,避免键盘遮盖住了textfield,textview等控件。使用方法:将TPKeyboardAvoidingScrollView.h和TPKeyboardAvoidingScrollView.m add进工程中在需要用键盘自动上滚的controller的xib文
2016-06-01 21:39:58
529
原创 load,initialize,initWithCoder,awakeFromNib,initWithFrame,layoutSubviews 个人总结
在百度上各位大牛的基础上,自己总结和补充了一下,有不到位的多多补充iOS开发中几个重要的方法:1.加载类到内存,程序刚启动的时候调用,调用在main函数之前(只会被调用一次)+(void)load{ }2.初始化类,类第一次使用的时候调用一次(只会被调用一次)+(void)initialize{ }3.首先判断控制器是否有视图,没
2016-05-19 10:52:55
786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人