iOS高级编程
文章平均质量分 65
iOS爱到疯
问君能有几多愁 ? 恰似写完代码改需求!!
大肚能容,容天下难容之事;慈颜常笑,笑天下可笑之人!
展开
-
iOS开发之小文件
如果文件比较小,下载方式会比较多1》直接用NSData的+(id)dataWithContentsOfURL:(NSURL*)url;2》利用NSURLConnection发送一个HTTP请求去下载3》如果是下载图片,还可以利用SDWebImage框架**************我是一条分隔线**************法一、NSData的+(id)dataWi原创 2017-08-24 18:57:02 · 334 阅读 · 0 评论 -
如何获取NSString字符串第一个数字
昨天UAT提出需求在一个议案下有子议案的时候,子议案的标题应该是由父议案的 题号.序号 +子议案的标题 作为最终标题。本来是想拿到字符串然后逐个判断是不是数字,如果是数字就拿出来拼接。但是父议案的题号数字不一定是一位数,有可能是2位数,甚至是3位数,那么我拿到了父议案的标题如何截取前面的一个数字呢?根据字节那样截取肯定满足不了了,如果是根据顿号来拆分字符串,可题号之后不一定是顿号、也有可能会有空格...原创 2018-04-18 11:28:36 · 2342 阅读 · 0 评论 -
ipad横竖屏转屏的坑要注意
由于上手这个项目不久,接手的时候其他模块已经写的七七八八了,目前其他界面只支持横屏,而我的附件浏览却要横竖屏都支持。不怕,咱有这几个方法就so easy啦//ios6.0后 判断当前是否能够转屏- (BOOL)shouldAutorotate{ if (_curDataLookoverModel == DataLookoverModelRemark) { ...原创 2018-02-13 20:36:29 · 3308 阅读 · 0 评论 -
当前控制器ViewController如果是present出来的,那就不能push下一个界面。
前些天写的附件浏览文件的模块被其他同事对接,今天测试说点击他的那个界面的按钮查看不了文件。把bug丢给我了。。。大过年的哥哥还在撸~~~刚刚一看,原来他的控制器是present出来的,在cell被点击或者cell上的按钮被点击的时候想push出我的附件浏览控制器。。。当然怎么点都没有用啦。。。现在我用一个导航控制器包着我新建的附件浏览控制器,然后再present过去,瞬间柳暗花明又一村。。-(vo...原创 2018-02-13 20:07:40 · 5728 阅读 · 0 评论 -
KVO的坑-不移除监听会导致奔溃
最近上手的项目是公司7年前的代码了。。。2011年啥概念。。。时间紧任务重,要求在年前出新版。。。有一些复杂的功能被迫移植老代码。。。查看PDF文件的代码都是利用上下文画上的没咋注意 然后把相应文件的 release 等等 dealloc方法都干掉了。。然后鸽鸽就掉坑里了,我这边模拟器,真机测试都不奔溃。。。然后移交测试总说打开文件就奔溃???后来换了一个ipad ,居然这个ipad跑起来还真的查...原创 2018-02-12 19:41:13 · 4688 阅读 · 0 评论 -
KVO的简单使用
KVO: Key Value Observing (键值监听)作用:当某个对象的属性值发生改变的时候(用KVO监听)当创建了某个对象,想要监听它的属性值发生变化然后做出相应操作的时候,首先给它添加监听器 /* 作用:给对象绑定一个监听器(观察者) - Observer 观察者 - KeyPath 要监听的属性 - optio原创 2017-08-27 11:36:40 · 315 阅读 · 0 评论 -
KVC的使用
KVC: Key Value Coding(键值编码)KVC的作用有哪些?最常用于取值和赋值利用KVC进行简单赋值/** * 利用KVC进行简单赋值 */void test(){ HYRPerson *person = [[HYRPerson alloc] init]; // 常规赋值 /* person.name = @"张三原创 2017-08-27 11:26:23 · 394 阅读 · 0 评论 -
iOS修改transform形变也能够实现动画
之前的一篇文章提到UIView实现动画里面核心是修改frame,其实修改transform形变也能够实现动画- (IBAction)moveUp:(id)sender { //平移 [UIView animateWithDuration:0.5 animations:^{ //使用Make,它是相对于最原始的位置做的形变. //self.原创 2017-08-27 11:03:04 · 1223 阅读 · 0 评论 -
iOS利用UIView实现渐变动画
UIView本身有一个类方法 animateWithDuration 可以简单实现动画效果简单从平移、缩放、透明度三个方向,都是修改frame来实现平移效果的实现代码/** * 平移 */- (IBAction)translate { // 渐变动画 // 方式一 /* // 1. 开始动画 [UIView beginAnimations原创 2017-08-27 07:35:43 · 5358 阅读 · 0 评论 -
iOS开发之修改分页控制器UIPageControl的图片和大小以及圆点之间的距离
今天遇到这个需求,需要修改UIPageControl圆点之间的间距。查资料找到以下两种方法,其一是自定义继承UIPageControl的类,其二是使用runtime交换方法来修改。文笔不好直接代码记录法一:继承UIPageControl#import "HYRPageControl.h"#define kDotW 30 //圆点的宽度#define kMagrin 20 //圆点原创 2017-08-26 21:27:43 · 2641 阅读 · 3 评论 -
iOS开发之HTTP的请求头和响应头 以及常见的响应状态码
*************请求头**************请求头:包含了对客户端的环境描述、客户端请求信息等GET /minion.png HTTP/1.1 //包含了请求方法、请求资源路径、HTTP协议版本Host: 120.25.226.186:32812 //客户端想访问的服务器主机地址User-Agent: Mozilla/5.0 //客户端的类型,原创 2017-08-24 19:10:44 · 5801 阅读 · 0 评论 -
在一段时间内防止某方法重复调用
刚刚小文成同学遇到了一个问题,快速点击cell的时候推出了好多个界面。哥哥在他的点击方法里面加上这2行 [[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(requstRootDataSourceforFileDircevory:) object:models.fi...原创 2018-04-23 18:09:29 · 4546 阅读 · 0 评论