自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有努力,你就没有资格说放弃.iOS爱好者,博客有不对的地方,欢迎留言或者私信给我,喜欢周星驰,周杰伦,当然还有周树人,成交各位iOS爱好者,还有喜欢NBA

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

原创 最牛逼的投资就是投给自己

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

2016-09-25 22:27:57 723

原创 使用Masonry蹦到布局崩到 NSAssert(NO, @"attempting to add unsupported attribute: %@", secondViewAttribute);

没有什么意外,就是上一个控件布局有问题,或者是布局的顺序有问题

2016-06-18 17:31:50 13391

原创 Runtime工作实用场景

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

2016-03-23 22:43:45 2204

原创 详细介绍下iOS-Runtime

一:写在前面:为了便于理解,以下分析我尽量写的简单明了RunTime API提供的接口基本都是C语言的,源码是由C/C++和汇编语言编写我们平时写的代码,首先是编译代码,然后运行程序对于C语言,函数的调用在编译的时候会决定调用哪个函数RunTime可以在程序运行的过程中动态去修改之前编译的东西OC的动态性是由RunTime支撑的二:开始写代码程序员大多数都是男的,下面我...

2016-03-13 23:03:19 3142 1

原创 swift

有空再更新

2021-03-08 21:36:51 106

原创 2017小孟同学年终总结

离2018年年假还有2天,今天大年二十五了,周六没上班,逛了一上午的技术博客,收货很大(还是谷歌搜索引擎强大)。回首2017年,这一年是我编思想改变最大的一年,也是自己心态改变最大的一年,做事和考虑问题的方式和以前有了很大的不同。作为程序员,遇到问题不要怕,先思考再行动,搞不定的再去谷歌百度找答案,最后才能选择请教别人。我们不只是代码的搬运工,我们是用一行代码改变世界的人,我们不一样(跟着节奏唱起...

2018-02-10 14:13:07 502

原创 以后的文章会迁移到简书

谢谢

2017-03-22 10:28:37 572 1

原创 iOS 升级HTTPS 小计

在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能。也就是说,自2017年起,网络请求必须由http改成https,当然后来说是不是强制的,但是是早晚的事情. 言归正传: 服务器增加HTTPS并不需要在代码中做什么,只要服务器配置下就好 简单得说就是客户端向服务器发起需求

2017-01-11 17:32:43 411

原创 ios no such file or directory i

意思就是找不到文件,解决方法如下,亲测有效在build settings 里搜"header search",找到header search paths ,把值设为$(PROJECT_DIR)/项目名称,如图

2016-12-29 21:17:25 1506

原创 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 4208

原创 JS - DOM,BOM

1- innerText和textContent有兼容性问题 Title fj ml mz mc //1 获取DOM对象 var

2016-12-16 22:15:25 294

原创 2016.12.15集成支付宝和微信最新的坑(不断更新)

报错1 Unknown type name 'NSSring'导入#import 即可

2016-12-15 21:07:51 1020

原创 The Contents.json describing the "AppIcon.appiconset" is not valid JSON.

svn 找到Contents.json文件,把冲突的删了Contents.json 可能会有些冲突的乱码,也删了就行

2016-12-14 17:27:27 2803

原创 CSS基础-5 浮动,margin的bug,清除浮动

2016-11-27 19:32:36 1669

原创 JS- 基础

1:三句话alert("这是我第一个js程序");console.log("我就想看看这句话的威力");prompt("弹出一个输入框给用于提供输入信息的位置")

2016-11-19 23:05:47 364

原创 HTML5 - demo

总结1:block,inline和inlinke-block 区别display:blockblock元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。block元素可以设置margin和padding属性。disp

2016-11-18 22:57:34 663

原创 CSS - 05 背景,文本相关属性,内边距,外边距

一:一.1 设置字体类型一.2 设置字体系列一.3 设置字体粗细  font - weight:normal

2016-11-09 21:24:32 2039

原创 CSS基础04- 优先级和display属性

优先级: 行内样式 > id选择器 > 类选择器 > 标签选择器 > 通配符选择器  >继承结论1:继承的样式优先级大于默认样式结论2:通配符选择器的样式优先级大于继承样式结论3:标签选择器的样式优先级大于通配符选择器结论4:类选择器的样式优先级大于标签选择器结论5: id选择器的样式优先级大于类选择器结论6: 行内样式的样式优先级大于id选择器

2016-11-07 22:07:14 1006

原创 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 394

原创 CSS基础-03 伪类,伪元素,before和after使用案例

一:CSS伪类

2016-11-02 23:14:44 670

原创 【前端】CSS基础02-通配符,id,类选择器

通配符选择器和ID选择器的使用:类选择器的使用,CSS类选择器的选择符号是"."

2016-10-31 22:46:10 1258

原创 【前端】CSS基础01-样式类型

基础知识点一:

2016-10-30 12:49:50 267

原创 filteredArrayUsingPredicate通过给定条件来进行过滤,过滤后形成一个新的数组

ios提供了一个filteredArrayUsingPredicate 方法,通过给定条件来进行过滤,过滤后形成一个新的数组。 而NSMutableArray提供了一个filterUsingPredicate方法,在原数组中保留符合条件的数组元素。NSArray提供了如下方法使用谓词来过滤集合- (NSArray *)filteredArrayUsingPredicate:

2016-10-25 14:20:12 8311

原创 【前端】html基础知识

基础知识点一:基础知识点二:

2016-10-23 17:25:57 472 1

原创 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 1778

原创 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 13162

原创 设置UIImage的渲染模式:UIImage.renderingMode(两种方式)

最终效果图第一种方式,xcode直接设置如下如然后设置他的tintColor即可self.addOneButton.tintColor = [UIColor blueColor];

2016-10-14 17:15:38 1075

原创 willDisplayCell 和cellForRowAtIndexPath区别

cellForRowAtIndexPath方法只负责创建cell,cellForRowAtIndexPath是data source协议中一个必须实现的方法,willDisplayCell方法才给cell进行赋值操作,willDisplayCell是delegate协议中一个可选的方法。tableView: cellForRowAtIndexPath:  创建或者从重用队列里面

2016-09-28 15:18:34 11343

原创 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 8540

原创 iOS-获取当前View所在的控制器

在做轮播图的时候,有点轮播图展示的是广告,有的是活动,等等还有其他的当前点击某个轮播的时候要跳转到不同的控制器,点击事件是在控制器写的,为了避免控制器代码过多,显示的臃肿我创建了一个UIWindow的分类,暂且叫Model (GetCurrentVC)谷歌还有很多方法,我这个方法亲测有效,其他方法后续再测试一:@interface UIWindow (GetCurrentV

2016-09-24 23:00:18 1676

原创 UIScrollView如何判断是向右滚动还是向左滚动

在做类似网易新闻和今日头条的那个效果时候当我滚动下标为0的时候,也就是第一个标题的时候,往右继续滑动,会重复请求第一个标题的数据同理当我滚动到最后一个标题的时候,会重复请求最后一个标题的数据特此记录下解决方法:1:首先设置pageEnable=YES;然后通过Delegate实现相关方法。2:#pragma mark - 将要开始拖拽,手指已经放在view上并准

2016-09-22 14:42:23 5530

原创 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 7704

原创 iOS 远程推送(极光推送) 根据后台推送内容的不同跳转指定页面(不断更新)

基本步骤就不再说了,可以谷歌远程推送应用配置过程一. 创建支持远程推送功能的App ID二. 创建推送证书(开发证书和发布证书)和描述文件三. 下载CER文件,并导入钥匙串管理四. 我们需要重新生成一下配置文件下面开始就介绍,点击推送的内容跳转指定页面 现在点击推送消息,有两种跳转方式:一.打开应用,跳转到应用首页;默认的效果是点击推送消息,会直接进入应用,什么

2016-09-18 11:32:35 6718

原创 ios 下全局断点或者局部断点xcode会闪退

这个问题困扰我大半月,周末的时候特意抽个时间谷歌了一下xcode 闪退之后,弹出一个窗口:其中一条崩溃信息是Crashed Thread:  20    Dispatch queue: DVTInvalidationPreventionQueue解决方法点击项目- Build Settings - 搜索CLANG_ENABLE_MODULE_DEBUGGING设置为NO

2016-09-11 11:12:40 2293

原创 获取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 7616

原创 IOS计算UILabel单行高度、计算UILabel多行文本高度、宽度的技巧,根据文本的高度设置cell高度

首先来看单行文本的问题:对于单行文本来说,计算CGSize就比较简单了,这里直接上代码了,如下:NSString *content = @"欢迎来到北京";CGSize size =[content sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}];               NSLog(@

2016-08-04 17:42:18 7802

转载 stringByReplacingOccurrencesOfString  去掉字符串,替换空格等等

NSString的几种常用方法要把 “2011-11-29” 改写成 “2011/11/29”一开始想用ios的时间格式,后来用NSString的方法搞定。[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; 一句话搞定。用stringByReplacingOccurrencesOfString

2016-06-07 10:01:48 6884

原创 去掉UITableViewCell左侧会有默认15像素的空白,ios8之后新的解决方法

在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法1:这个我自己的方法直接在cellForRowAtIndexPath方法中添加: 

2016-06-05 16:31:56 945

转载 TPKeyboardAvoidingScrollView用于在scrollview中实现自动上滚,避免键盘遮盖住了textfield,textview等控件。

TPKeyboardAvoidingScrollView用于在scrollview中实现自动上滚,避免键盘遮盖住了textfield,textview等控件。使用方法:将TPKeyboardAvoidingScrollView.h和TPKeyboardAvoidingScrollView.m add进工程中在需要用键盘自动上滚的controller的xib文

2016-06-01 21:39:58 475

原创 load,initialize,initWithCoder,awakeFromNib,initWithFrame,layoutSubviews 个人总结

在百度上各位大牛的基础上,自己总结和补充了一下,有不到位的多多补充iOS开发中几个重要的方法:1.加载类到内存,程序刚启动的时候调用,调用在main函数之前(只会被调用一次)+(void)load{    }2.初始化类,类第一次使用的时候调用一次(只会被调用一次)+(void)initialize{    }3.首先判断控制器是否有视图,没

2016-05-19 10:52:55 741

siri开发,发送指令等等基本教程

siri开发,发送指令等等基本教程

2022-06-17

空空如也

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

TA关注的人

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