自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_洛先森

有一种勇气叫开始,有一种信仰叫坚持。

  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 UICollectionViewLayout

重写prepareLayout方法作用:在这个方法中做一些初始化操作注意:一定要调用[super prepareLayout]重新替换UICollectionViewLayout的时候回调用这个方法重写layoutAttributesForElementsInRect:方法作用: 这个方法的返回值是个数组这个数组中存放的都是UICollectionViewLayoutAttribute

2016-07-25 01:09:00 583 2

原创 修改UITextField的placeholder颜色

修改UITextField的placeholder颜色1.使用属性@property(nonatomic,copy) NSAttributedString *attributedPlaceholder;// 文字属性NSMutableDictionary *attrs = [NSMutableDictionary dictionary];attrs[NSForegroundCol

2016-07-12 02:13:17 415

原创 多线程+网络

多线程NSThreadGCD 队列 并发队列 全局队列自己创建串行队列 自己创建主队列任务:block函数 sync:同步函数async:异步函数单例模式NSOperationRunLoop 同一时间只能选择一个模式运行常用模式 Default:默认Tracking:拖拽UIScrollView网络HTTP请求GET请求// URLNSString *

2016-07-09 11:20:23 475

原创 JSON、XML数据解析

JSON+XML数据解析JSON数据(NSData) -> OC对象(Foundation Object){} -> NSDictionary @{}[] -> NSArray @[]“jack” -> NSString @”jack”10 -> NSNumber @1010.5 -> NSNumber @10.5true -> NSNumber @1false -> NSNumber

2016-07-05 21:51:04 375

原创 一遍成功安装"Cocoapods"

Cocoapods的安装步骤由于之前在安装Cocoapods遇到很多坑,所以在这里总结分享一下安装步骤。更换源Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/)源来查找、安装、升级和卸载软件名gem sources –remove https://rubygems.org/gem sources -a http://ruby.t

2016-07-03 11:24:39 1105

原创 创建"全世界最简单"の单例

知识点1、什么是单例2、单例的好处3、单例创建方式4、封装单例的创建1、What’s 单例 ?顾名思义,单例就是一个类只有一个实例对象。确保在程序过程中,无论创建多少次对象,该对象都是同一个实例,都指向同一块存储空空间。在设计模式中单例模式也是很常用的模式。单例模式的三个要点该类只能有一个实例;它必须自行创建这个实例;必须向外界提供这个实例供调用者调

2016-06-26 20:29:39 695

原创 SEL类型

SEL类型知识点:【理解】什么是SEL类型【掌握】SEL使用【理解】OC方法查找顺序1.什么是SEL类型SEL类型代表着方法的签名,在类对象的方法列表中存储着该签名与方法代码的对应关系每个类的方法列表都存储在类对象中每个方法都有一个与之对应的SEl类型的对象、根据一个SEL对象就可以找到方法的地址,进而调用方法SEl类型的定义typedef struct objc_selector

2016-06-10 22:51:12 561

原创 ios之property修饰符

property参数知识点1.【掌握】控制set方法的内存管理2.【掌握】控制需不需要生成set方法3.【掌握】多线程管理4.【掌握】控制set方法和get方法的名称1.控制set方法的内存管理retain: release旧值,retain新值,(用于OC对象)assign: 直接赋值,不做任何内存管理(默认,用于非OC对象)copy: release旧值,retain新值(一般用于 NS

2016-06-10 22:44:33 2693

原创 《仿QQ未读消息粘性按钮》

思路控件结构封装思路细节注意使用方法1.控件结构继承自UIButton, 对系统的按钮进行进一步的分装,主要是由一个圆形的UIView - smallCircle、按钮本身和一个CAShapeLayer图层构成。2.封装思路- 根据btn的frame,创建一个大小相同的圆形UIView-samillCircle, 并且将其添加到btn的父控件上。- 给按钮本身添加拖动手势和点击事件,在

2016-06-10 16:36:33 1057

原创 在github项目中的README.md文件中添加图片介绍

摘要:很多时候我们在上传项目到github上的时候需要配图介绍项目,所以在这里介绍如何在上传。

2016-03-09 11:57:55 2418

原创 用户中心页面NavigationBar自动隐藏+UIImagePickerController使用

摘要:有很多的app在用户界面都用一个图片背景设置为页面的顶部,达到优化用户体验的效果,当用户下拉到一定程度时又显示出导航栏,上拉到一定高度又隐藏导航栏,今天自己也研究了一下,这里做一下知识点笔记。 、 1、采用设置导航栏背景图片为透明图片和控制UITableVIew的orgin.x的位置达到效果。 2、由于UITableView是UIScrollVIew的子类,监听UITableView的滑动协

2016-01-08 22:04:09 1295

转载 IOS中UIScrollView的contentSize、contentOffset和contentInset属性

原文转自:http://blog.csdn.net/ccf0703/article/details/7595014 IOS中,UIScrollView是可以滚动的视图,其中最常用的UITableView就是继承了UIScrollView。跟所有的view一样,UIScrollView有一个frame属性,同时,UIScrollView还具有contentSize、contentOffset和con

2016-01-06 14:15:43 393

转载 Swift2.0之guard语句

Swift的Guard语句 字数1271 阅读2430 评论3 喜欢10 本篇文章翻译自: http://ericcerney.com/swift-guard-statement/ 原作者:ecerney 原文章发布于2015-06-10 *译者注:该语法为swift2.0新特性,目前(2015-07-30)仅xcode 7 beta支持,xcode6并不支持。最开始在Apple的Pla

2016-01-06 14:03:23 380

原创 使用git命令上传项目到GitHub

一、注册GitHub账号到https://github.com注册一个账号,具体注册流程请睁开眼睛看注册提示。二、创建Repositories下图就是我创建好的仓库,红色URL copy下来,等会要用三、创建git本地仓库在终端使用cd命令,将工作目录切换到你本地项目的目录,并执行1git init四、将项目的所有

2016-01-05 21:10:05 630

转载 iOS屏幕适配-约束

学习目标1.【了解】屏幕适配的发展史2.【了解】autoResizing基本用法3.【掌握】autoLayout 的基本用法4.【掌握】autoLayout代码实现5.【理解】sizeClass的基本用法一、屏幕适配的发展史随着iOS屏幕尺寸越来越多样化,屏幕适配也就越来越重要了。iphone1 – iphone3gs时代,windo

2016-01-05 20:39:32 2048

原创 自定义封装进度提示框《MrLoadView》

封装MrLoadView类: MrLoadView程序源代码下载 **效果图:**// 关键代码 /** 初始化UI布局 */ func setUI() { if(self.titleLabel != nil) { self.titleLabel!.removeFromSuperview()

2016-01-04 21:28:33 334

转载 Swift 实现单例模式Singleton pattern的三种方法

Swift 实现单例模式Singleton pattern的三种方法

2016-01-04 21:05:31 320

转载 ios之修饰符(public、internal、private)

Swift中的访问修饰符对于扩展(extension)的影响 在Swift中,有一种结构extension,类似于OC中的Category分类,非常适合于对代码进行管理 同时,常用的访问修饰符有public、internal、private,而对于这三个访问修饰符,对extension的影响是各不一样的。

2016-01-04 21:01:03 1176

原创 ios开发之《版本控制》

摘要:当我们第一次使用某app或者是更新版本后打开某app时,我们会发现会由一个app简介,让我们可以了解app的一些特色功能或者说事更新之后的改进,这里就讲解一下怎么做到这样的版本控制。

2016-01-04 19:26:05 337

原创 ios:协议、闭包、通知三种传值方式

ios开始页面之间的三种传递值得方式, 闭包,协议,通知。

2016-01-03 21:48:51 686

原创 Swift中使用随机数

在Swift中使用随机数 在我们的开发过程中,有时需要产生一些随机数.而Swift中并没有像JAVA中一样提供一个专门的Random类来集中的生成随机数. 在Swift中,提供了几个全局的函数来生成随机数.一个是random(),还有一个是arc4random(),以及专门生成浮点的srand48(Int)和drand48(). 这些方法并没有进行封装,其实并不符合面向对象的思想.并且如果想要

2015-12-28 16:06:46 4434

原创 ios小知识点积累

1、《 根据颜色参数创建一个对应颜色的图片》extension UIImage { /** * 根据颜色参数创建一个对应颜色的图片 */ class func imageWithColor(color: UIColor) -> UIImage { let imageW = 100; let imageH = 100;

2015-12-28 13:09:01 379

原创 ios_Item总结

一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView二、UIBarButtonItem1> 用在什么地方// 设置导航栏左上角的内容self

2015-12-27 23:54:13 432

原创 ios_对齐方式方法详解

四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐2> 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性*

2015-12-27 23:53:11 592

转载 关于setNeedsDisplay、setNeedsLayout方法

A、setNeedsDisplay、setNeedsLayout 1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。 2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewContr

2015-12-21 12:17:09 500

原创 《JAVA》中利用《动态规划》实现《背包》问题

背包问题 ㈠问题的描述 背包问题定义如下:设U={u1,u2,…,un}是一个准备放入背包中的n个物品的集合,si和vi分别为物品ui的体积和价值(1≤i≤n),背包的容量为C,si、vi和C均为正整数。要解决的问题是:从U中取出一些物品装入背包,装入物品的体积之和不超过C,使得背包中的物品的总价值为最大。 举例如下: 物品集合 U={u1,u2,u3,

2015-12-20 16:09:11 1094 1

原创 《JAVA》中利用《动态规划》实现《最小公共子序列》

动态规划:递归导致的问题,很多小问题重复出现,所以有了动态规划算法,让许多小问题可以重复利用,减少算法的重复计算。穷举法 可使用穷举法求解字符串A和B的最长公共子序列长度,算法描述如下: 列举字符串A的除空串之外的所有子序列,设A的长度为n,A共有2n-1个子序列。 例A=”abcd”,可能的24-1=15个子序列为: a、b、c、d、(4个) ab

2015-12-20 13:04:22 973

原创 《ios—set方法的内存管理》

概要:在ios笔试的题目中,关于内存管理是出题率很高的,然后在内存管理中,set方法的内存管理是最典型的。下面是避免set方法内存管理的定义格式,让无论是在调用对象的过程中不会造成野指针和内存泄露。#import <Foundation/Foundation.h>#import "Car.h"@interface Person : NSObject{ Car * _car; NS

2015-12-19 17:18:31 521

原创 《ios—单个对象的内存管理》

内存管理原则(配对原则): 只要出现了 new,alloc,retain,就一定配对出现一个release,autorelease。 保证代码中allo和release成对出现是保证内存管理的关键。 僵尸对象:被系统回收的对象我们称之为僵尸对象。 手动内存管理研究问题方法: 1、 野指针操作:指针对象被释放了之后(retainCount=0之后系统

2015-12-19 16:26:32 301

原创 《多线程之NSOPeration/NSOperationQueue》

1、概要NSOpeartion 封装了需要执行的操作, 在GCD的基础上进行了封装。NSOpeartion 是抽象基类。a:使用系统提供的子类。b:自定义子类来继承。NSOpeartionQueue 是操作队列,专门用来调度和管理NSOperation.2、使用NSBlockOperationstart, cancel, completion自定义NSOperation的子类NSOpe

2015-12-16 17:14:48 327

原创 《多线程之GCD》

概要: 1、线程管理相关的代码Apple在底层已经帮我们做了,需要执行的任务放在GCD的对列Dispathch Queue中 2、Serial(串行)和Concurrent(并发),Synchronous(同步)和Asynchronous(异步) 3、GCD有串行和并发两种队列,同时GCD队列也有三种(a/主队列,b/全局队列,c/自定义队列)关于GCD的使用:

2015-12-15 23:26:46 346

原创 《IOS多线程基础》

《IOS多线程基础》

2015-12-15 22:28:53 320

转载 让你的网站和移动端支持Emoji

让自己的网站,在自己的服务器中存储Emoji表情,更多的是在移动端发表信息的时候:转载自:点击打开链接

2015-12-11 23:56:37 1313

原创 JAVA-快速排序算法

快速排序算法思想:从数组的头部和尾部分别开始扫描,首先默认数组的第一个数为中间枢纽,然后扫描数组,如果小于这个中间枢纽则排在左边,如果大于则排在右边。方法代码:// 最初调用:quickSort(arr, 0, arr.length - 1); /** * 先按照数组为数据原型写出算法,再写出扩展性算法。数组{49,38,65,97,76,13,27} * *

2015-12-08 14:11:04 373

原创 JAVA-归并排序

归并排序算法思想:将一个无序数组分成两部分,然后各个部分继续分解,递归调用,直至子数组天然有序(只有一个数就是天然有序),然后自底向上,将每个子数组一一合并,然后最后就合并成一个有序的数组。递归方法,分解无序数组:/** * 递归调用该方法进行数组的排序 * * @param arr1 * @return */ public static

2015-12-08 14:06:06 356

原创 JAVA-快速查找算法

快速查找算法,可以根据想要找的是第几个大的数,每次循环都能固定下来一个数在数组完整排完序之后的位置,每次循环都能定一个数的位置,如果当前固定的数的位置和用户要找的第几个数匹配,则就直接返回。例如我要找第二大的数,如果循环一次固定的数的下标是1,那就是当前需要找的数。代码如下: // 快速查找算法 public static int quickSelect(int[] arr, int

2015-12-08 14:01:46 7811

原创 JAVA-选择排序算法

选择排序算法实现: 每次循环都找到当前剩余数中的最小值,然后记录下标交换,直至所有循环到最后一个数。代码模块: // 选择排序算法 public static int[] selectionSort(int[] arrs) { for (int i = 0; i < arrs.length - 1; i+

2015-12-08 13:58:33 508

原创 JAVA-斐波那契数

查找斐波那契数的JAVA算法实现:// 查找斐波那契书的算法 public static int getFibonacci(int num) { int result = 0; if(num == 0) { result = 0; }else if(num == 1) { result = 1;

2015-12-08 13:55:28 376

原创 JAVA中Prime算法的原理和实现

Prime算法:是一种穷举查找算法来从一个连通图中构造一棵最小生成树。利用始终找到与当前树中节点权重最小的边,找到节点,加到最小生成树的节点集合中,直至所有节点都包括其中,这样就构成了一棵最小生成树。prime在算法中属于贪心算法的一种,贪心算法还有:Kruskal、Dijkstra以及哈夫曼树及编码算法。下面具体讲一下prime算法:1、首先需要构造一颗最小生成树,以及两个节点之间的权重数组,在此

2015-12-08 13:47:19 3233

转载 xcode中设置ios9应用程序图标和启动图

ios9 中设置应用程序的图标和程序的启动图。转载自:http://blog.it985.com/8048.html

2015-12-04 22:17:01 839

FoodComments

对美食进行点评, 餐馆定位, 新店开张, 关于更多等等功能。

2016-03-09

Swift实现用户个人中心页面(导航栏动态隐藏+用户头像切换)

关于App中个人中心页面的导航栏自动隐藏和显示,以及头像照片的选取。

2016-01-09

自定义进度提示框

自定义的一个类似于MBProgressHub的进度提示

2016-01-08

空空如也

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

TA关注的人

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