- 博客(210)
- 收藏
- 关注
转载 iOS block从零开始
iOS block从零开始 在iOS4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调。 block的结构 先来一段简单的代码看看: void (^myBlock)(int a) = ^(int a){ NSLog(@"%zd",a); }; NSLog(@"旭宝爱吃鱼");...
2017-06-18 22:21:00
300
转载 IOS contentOffset该如何理解
contentOffset是哪个点??? 首先从字面理解:内容偏移 我可是查了词典的!!! 对于contentOffset有的时候我们会产生错误理解。 我不想在这里介绍错误的理解避免不必要的混淆。 我们什么时候会遇到contentOffset??? 更多的时候是在滚动试图中,我们可以通过它结合代理实现一些方法。 比如轮播(我会在下一篇介绍轮播的实现原理至于代码如果需要我可整理...
2017-06-18 22:20:00
322
转载 IOS 瀑布流UICollectionView实现
IOS 瀑布流UICollectionView实现 在实现瀑布流之前先来看看瀑布流的雏形(此方法的雏形 UICollectionView) 对于UICollectionView我们有几点注意事项 它和tableView不一样,ContentView的内容完全需要我们自己去添加。 它与tableview相比,他的初始化需要FlowLayout并且大部分操作在其上。 UIc...
2017-06-18 22:19:00
301
转载 IOS 图片轮播实现原理 (三图)
IOS 图片轮播实现原理的一种 图片轮播所要实现的是在一个显示区域内通过滑动来展示不同的图片。 当图片较少时我们可以采用在滚动视图上添加很多张图片来实现。 但是如果图片数量较多时,一次性加载过多图片会浪费内存,影响性能。 因此我们要采取适当地方法来实现图片的轮播。 下面我们只是简单的介绍很多方法中的一种简单的实现原理。 一 二 三 ...
2017-06-18 22:19:00
305
转载 IOS 应用跳转 (IOS9白名单)
跳转到指定app的实现 IOS中应用的跳转是通过URL实现的,因此在实现应用跳转之前我们要设置一下对应的URL。 图一(寻找配置软件的URL) 图二(具体配置选项) 注意: 如果IOS版本为IOS9 我们需要为app设置白名单。 实现跳转的前提是有这个app,因此我们需要把被跳转的app先运行,即安装到模拟器中。 如图三(在info中添加) 效果图四 ...
2017-06-18 22:17:00
407
转载 IOS 友盟使用详解
IOS 友盟使用详解 这篇博客将会详细介绍友盟的使用,希望对博友们有所帮助。 首先我们在浏览器上搜索友盟。 在这里我们选择官网这个,进去友盟官网后我们按照下图进行选择。 接下来选择如下图 Next 这样我们便进入到了帮助文档 如果还没有友盟账号那么我们就需要注册一下了(点击图片中的注册即可) 注册成功并且登陆后我们需要按照操作获取Appkey 操作如...
2017-06-18 22:16:00
220
转载 IOS xib在tableview上的简单应用(通过xib自定义cell)
UITableView是一种常用的UI控件,在实际开发中,由于原生api的局限,自定义UITableViewCell十分重要,自定义cell可以通过代码,也可以通过xib。 这篇随笔介绍的是通过xib自定义cell。 首先通过gif介绍如何创建xib。 然后实现代码部分,要注意的是实现代码的同时要使代码与xib相关联。-如图 下面便是代码,一些解释我在代码中注释了。 V...
2017-06-18 22:16:00
597
转载 IOS 自定义按钮(代码实现)+九宫格
在一些下载应用里整个页面都是按钮,有好多好多,但是仔细观察不难发现他们很有规律。就像下面一样???? 很有规律的排列在屏幕上,那么这需要我们怎么去做能。 正如标题,我们需要了解两个知识点,分别是自定义按钮和九宫格,九宫格是一种算法。在这里我给大家列出方法,并不过多解释,希望会对大家有帮助。 代码如下: 自定义按钮部分 // // CXButton.m // CX...
2017-06-18 22:16:00
247
转载 IOS Quartz2D简介
Quartz2D 简介( 后续会有相关应用) 第一部分绘制直线 代码示例: - (void)drawRect:(CGRect)rect{ //获取图形上下文 CGContextRef cxContext = UIGraphicsGetCurrentContext(); //开始画图 //设置直线起点 CGC...
2017-06-18 22:15:00
149
转载 IOS 音效
// // ViewController.m // CX 音效 // // Created by ma c on 16/4/15. // Copyright © 2016年 bjsxt. All rights reserved. // #import "ViewController.h" #import <AVFoundation/AVFoundat...
2017-06-18 22:15:00
128
转载 IOS 计步器
这篇博客介绍的是当前比较流行的“计步器”-只是简单的知识点 计步器的实现在IOS8开始进行了改变。 但是我会对之前之后的都进行简单介绍。 IOS 8 - // // ViewController.m // CX 计步器 // // Created by ma c on 16/4/12. // Copyright © 2016年 bjsxt. All ri...
2017-06-18 22:15:00
138
转载 UIView属性
UIView属性 autoresizingMask 自动调整子控件与父控件中间的位置,宽高。 UIViewAutoresizingNone就是不自动调整。 UIViewAutoresizingFlexibleLeftMargin 自动调整与superView左边的距离,保证与superView右边的距离不变。 UIViewAutoresizingFlexibleRightM...
2017-06-18 22:14:00
154
转载 我对XCode Objective
我对XCode Objective-c Cocoa的简单理解 Xcode Xcode说的通俗一点就是开发OS X 和 iOS 应用程序的。 如果我们想要认真点说 ,Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。 对于一名iOS开发者,Xcode是我从学OC的第一...
2017-06-18 22:14:00
126
转载 IOS Quartz2D 通过UIColor生成图片
普通生成 示例代码: //这里实现普通生成图片的方法 - (void)drawRect:(CGRect)rect { CGRect cxRect = CGRectMake(0, 0, 100, 100); UIGraphicsBeginImageContextWithOptions(cxRect.size, NO, 0); ...
2017-06-18 22:14:00
128
转载 IOS 二维码扫描
// // ViewController.m // CX 二维码扫描 // // Created by ma c on 16/4/12. // Copyright © 2016年 bjsxt. All rights reserved. // #import "ViewController.h" #import <AVFoundation/AVFoun...
2017-06-18 22:13:00
118
转载 IOS 二维码生成
这篇博客将会介绍二维码的生成。 由于没有什么东西值得长篇大论的,所以这里我就通过代码的实现介绍二维码。 第一部分 第一部分是二维码的简单生成没有其他重点介绍。 效果图 代码部分 // // ViewController.m // CX 二维码生成 // // Created by ma c on 16/4/12. // Copyright ©...
2017-06-18 22:13:00
161
转载 IOS 沙盒机制 浅析
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。 1.每个应用程序都在自己的沙盒内(提示:在IOS8中已经开放访问) 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收数据都需要经过权...
2017-06-18 22:12:00
309
转载 IOS CALayer(二)
UIview内部有个默认的CALayer对象层,虽然我门不可以重新创建它,但是我门可以再其上面添加子层。 我们知道,UIView有 addSubview:方法,同样,CALayer也有addSublayer:方法。我门可以通过addSublayer:再已有layer上添加自层。 下面我门演示如何添加自层。 // // ViewController.m // C...
2017-06-18 22:12:00
124
转载 IOS杂笔- 7(类方法load与initialize的区别 浅析)
在介绍两种类方法之前,NSObject Class Reference里对这两个方法说明: +(void)initialize The runtime sends initialize to each class in a program exactly one time just before the class, or any class that inherits from i...
2017-06-18 22:11:00
158
转载 iOS 架构模式
iOS 架构模式-MVVM MVVM Model-View-ViewModelMVVM 其实是MVC的进化版,他将业务逻辑从VC中解耦到ViewModel,实现VC的瘦身。 做一个简单的登录判断: 创建LoginViewModel(逻辑处理),LoginModel(只放数据),LoginViewController。 这里不用LoginView是为了能更好的把精力集中在用Vi...
2017-06-18 22:11:00
118
转载 IOS 网络浅析-(十一 三方 AFNetworking3.0简介)
AFNetworking3.0是目前最新的版本,本来打算介绍一下2.6,但是想想2.6名不久矣,就决定不介绍了,有兴趣的小伙伴可以上网查一查。下面我就开始进入正题了。 目前使用人数最多的第三方网络库,没有之一。从开始的NSURLConnection到现在的NSURLSession,它都一直保持着与苹果的步调一致,而由它也衍生出大量的相关第三方网络功能库,不仅仅因为他的可靠,好用,一直...
2017-06-18 22:10:00
140
转载 IOS-小项目(饿了么 网络部分 简单实现)
在介绍小项目之前,在此说明一下此代码并非本人所写,我只是随笔的整理者。 在介绍之前先展现一下效果图。 看过效果图大家应该很熟悉了,就是饿了么的一个界面而已,值得注意的是,实现时并没有采用本地连接,而是实打实的网络连接。看一下文件架构。 这一采用的是MVC设计模式,虽然文件很少,但是也可以看。 下面开始正式介绍小项目的实现。 首先介绍Model的实现,很简单,实现模型即可...
2017-06-18 22:09:00
182
转载 IOS 网络浅析-(十二 UIWebView简介)
在这篇随笔里,我们只要知道UIWebView是什么就可以了。 UIWebView 是苹果提供的用来展示网页的UI控件,它也是最占内存的控件。 iOS8.0之后出现了webkit框架,WKWebView相比UIWebView节省了1/4~1/3的内存,速度快,但是没缓存功能。 对于一些购物类app网页的展示是必不可免的,因此UIWebView对于我们来说也是应该精通的歌空间。 下面...
2017-06-18 22:08:00
93
转载 IOS 网络-深入浅出(一 )
首要我们以最为常用的UIImageView为例介绍实现原理: 1)UIImageView+WebCache:setImageWithURL:placeholderImage:options:先显示 placeholderImage ,同时由SDWebImageManager 根据 URL 来在本地查找图片。 2)SDWebImageManager:downloadWithUR...
2017-06-18 22:07:00
129
转载 IOS 杂笔-12(类别de巧用 有便于Frame的操作)
在实际开发中很多时候我们都为了控件frame的操作焦头烂额。 例如:我们只想要获取view的width。 我们可以这么操作:view.frame.size.width 有时我们想要改变view的width然而我们不能直接改变->需要三部曲。 让人抓狂,为了解决这里烦恼我们可以通过改变类别来达到理想的效果。 下面是类别的.h文件: // // UIView+C...
2017-06-18 22:06:00
124
转载 IOS 杂笔-11(实现在外部无法改变UIView的size)
我想题目说的或许不是很清楚,那么现在我详细介绍一下这篇随笔内容。 在外部无法改变UIVIew控件的size。 这里说是UIView,但是事实上,是大多数控件而绝非仅UIView。 想要实现在外部无法改变size该怎么做呢。 首先是重写setFrame使其规定本身size,如下 // // TestView.m // CX-实现在外部无法改变UIView的Size...
2017-06-18 22:06:00
99
转载 IOS 杂笔-14(被人遗忘的owner)
*owner在开发中现在已经很少用了 有兴趣的童鞋可以看看* 我们遇到owner通常是在类似 [[[NSBundle mainBundle] loadNibNamed:@"Food" owner:nil options:nil]lastObject ]中遇到的。 我们一般的做法是直接把owner设置为self(通常是咋自定义cell时)。 但是在定义其他控件时我们就需要想一想为什...
2017-06-18 22:05:00
106
转载 IOS 杂笔-13(appearance的巧妙使用)
NSDictionary * attrs = @{ NSFontAttributeName:[UIFont systemFontOfSize:13], NSForegroundColorAttribute...
2017-06-18 22:05:00
117
转载 IOS 杂笔-15(知识小点 readonly)
readonly是我们并不陌生的属性。 但是他也有值得我们注意的地。 属性如其名-只读-也就是说我们只能读取-不能进行写操作 当我们尝试进行写操作时会如下 但是这并不意味着我们不可以改变其内部的属性 height 里有一个height属性,我们尝试对其赋值 并没有提示任何错误 -由此可以得出对于readonly我们虽然不可以改变其本身,但是我们可以改变,其下面的属性...
2017-06-18 22:04:00
105
转载 IOS RunLoop浅析 一
RunLoop犹如其名循环。 RunLoop 中有多重模式。 在一个“时刻”只能值执行一种模式。 因此在使用RunLoop时要注意所实现的效果有可能不是你想要的。 在这里用NSTimer展示一下Runloop的简单实现。 在故事板中添加一个TextView(用于测试) 我们吧nstimer加入到NSDefaultRunLoopMode模式中 在上面我们可以很清晰...
2017-06-18 22:03:00
95
转载 IOS 日期的简洁格式展示
首先我要解释一下标题的意义,日期的简洁格式展示,之所以简介,是因为让人一目了然,不需要思考是什么时候。 在详细一点就是我们在微信朋友圈中 所看到的时间格式。 例如:刚刚 -几分钟前-几小时前等等。 今天这里带来的是一个简单的类别。 方便实用。 以及简单的实际应用。 先看看一看类别是什么样子的 .h #import <Foundation/Foundation...
2017-06-18 22:03:00
162
转载 IOS RunLoop浅析 三
经过两篇的介绍我想对RunLoop应该有了简单的了解,至少不至于一无所知。 在这篇我想对“CFRunLoopObserverRef”做一下简单的补充。 在补充之前先说一下。 在现在的开发中已经很少见到MRC了。 但是那是对与OC对象的。 CFRunLoopObserverRef属于CF(Core Foundation) 所以我们需要手动释放。 规则如下: 凡是带有cre...
2017-06-18 22:02:00
87
转载 IOS RunLoop浅析 二
上一篇我们说了runloop 的几种模式,那么我们在模式中又要做些什么呢??? 模式中有三个模块: 事件源(输入源) Source Source: 按照官方文档分类 Port-Based Custom Input Cocoa Perform Selector 按照函数调用栈,Source的分类 Source0:非基于Port的 Source1:基于Port的,通过内...
2017-06-18 22:02:00
93
转载 IOS TextField伴随键盘移动
这篇文章介绍的是一个简单而又实用的小方法。 我想对于登陆时的一些效果大家应该都不会陌生。 今天就介绍一下,当开始输入TextField文本时键盘弹出TextField伴随键盘移动的实现。 先看一下演示效果 我们对TextFiel进行约束。约束内容如下⬇️ 约束结束后,我们需要做一个很重要的是,就是把把TextField的底部约束拖到相应的代码区域。 内容如下⬇️ ...
2017-06-18 22:01:00
98
转载 IOS RunLoop 常驻线程的实现
线程常驻,正如其名,我们要实现的事让一个线程长期存在,不被销毁。 这时会有人说,那还不简单吗。 但是这里我们要实现的事如何让线程座椅待命,而且并不是主线程。 首先介绍一下正常情况下的线程使用。 // // ViewController.m // CX RunLoop 常驻线程的实现 // // Created by ma c on 16/3/30. // ...
2017-06-18 22:01:00
134
转载 jQuery选择器
jQuery的选择器可以分为以下的四类: (一) 基本选择器 1. ID选择器 eg: $(“#nav”)选取ID为nav的元素 2. 类选择器 eg: $(“.fruit”)选取class为fruit 的元素 3. 标签选择器 eg: $(“p”)选取所有的p元素 4. 通用选择器 eg: $(“*”)选取所有的元素 5. 群组选择器 eg: $(“li,sp...
2017-06-18 21:59:00
105
转载 解决github提交commit,contributions不统计显示绿色的问题
最近使用GitHub Desktop时,发现自己好多次的commits都没有被记录在Contributions中,但是点开项目详情里面可以看到自己的commit确实上传成功了,所以就忧伤了,为什么没有绿呢? 然后去了解了下Contributions的规则,发现只会记录以下几种: Issues 和 pull requests 这个操作是在一年之内 这个操作是针对一个...
2017-06-18 21:59:00
168
转载 jQuery之DOM操作
}); 六、删除节点 $(element).remove()返回值是一个指向删除的节点的引用,因此可以在以后再使用这些元素,但是它绑定的事件、附加的数据无法再次使用了 $(element).detach()使用之后,重新追加该元素,所有绑定的事件、附加的数据都能够使用 $(element).empty()严格来说并不是删除节点,而是清空节点,它能清空元素中的所有后...
2017-06-18 21:58:00
74
转载 Docker网络代理设置
背景 在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却使用不了这些代理。比如docker pull时需要从外网下载镜像,就会出现如下错误: $ docker pull hello-world Unab...
2017-06-17 21:23:00
212
转载 Dockerfile注意事项
准则 尽量将Dockerfile放在空目录中,如果目录中必须有其他文件,则使用.dockerignore文件。 避免安装不必须的包。 每个容器应该只关注一个功能点。 最小化镜像的层数。 多行参数时应该分类。这样更清晰直白,便于阅读和review,另外,在每个换行符\前都增加一个空格。 对构建缓存要有清楚的认识。 指令注意事项 FROM Dockerfil...
2017-06-17 21:22:00
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅