自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

a new day!

与朝阳共勉,与晨曦同行

  • 博客(17)
  • 收藏
  • 关注

转载 关于ios 富文本

最近浮躁,毛线都没写,不断有人关注点赞我,必须总结点干货了。项目上要加载html格式的文本,学习一下富文本相关内容。1.加载HTML标签文本因为解析的数据里面有html标签,就使用下面的代码把字符串转换成data,初始化时再用HTML类型,转换为富文本。 NSMutableAttributedString * attrStr = [[NSMutableAttribute

2017-02-06 14:44:49 1423 1

转载 ios消息转发机制

当一个对象收到无法解读的消息后会如何处理,也就是说对象无法响应选择子(方法),这时就要进入到消息转发机制的流程。      我们经过会在程序崩溃的时候看到这样的提示:**** unrecognized selector sent to instance 表明你曾向某个对象发送了一条无法解读的消息。      下面将简述一下消息转发机制的流程。      1.查找接收者所属的类,看其

2016-04-02 15:34:25 357

原创 iOS之多线程精髓

一个正在运行的程序叫做进程,线程是进程的基本执行单元。进程中的任务在线程中执行。一个进程中默认有一条主线程,单一线程中任务执行是串行的。多条线程可以同时执行不同任务。多线程原理同一时间cpu只能处理一条线程,多线程并发执行,是CPU快速的在多条线程中切换形成的假象。多线程的优点能适当提高程序的执行效率能适当提高资源利用率(CPU、内存利用率)多线程的

2016-03-04 14:31:48 295

原创 imageWithName

imageNamed是会把读取到的image存在某个缓存里面,第二次读取相同图片的话系统就会直接从那个缓存中获取,从某种意义上好像一种优化,但是imageNamed读取到的那个图片似乎不会因为Memory Warning而释放,所以用这个会导致在内存不足的时候闪退。简单的说imageNamed采用了缓存机制,如果缓存中已加载了图片,直接从缓存读就行了,每次就不用再去读文件了,效率会更高 //

2016-03-04 10:17:00 578

原创 优化tableView的卡顿

1、复用单元格 2、使用不透明的视图,单元格中尽量少使用动画 3、图片加载使用异步加载,并且设置图片加载的并发数 4、滑动时不加载图片,停止滑动开始加载 5、文字图片可以直接drawInRect绘制 6、如非必要,减少reloadData全部cell,只reloadRowsAtIndexPaths 7、如果cell是动态行高,计算出高度后缓存 8、cell高度固定的

2016-03-04 09:54:01 496

原创 第三方框架管理cocoapods的使用

第三方框架安装,错误:ERROR:  While executing gem ... (Errno::EPERM)    Operation not permitted - /usr/bin/pod解决办法:sudo gem install -n /usr/local/bin cocoapodscocoa pods

2016-03-04 08:37:11 311

原创 block的使用

block 这个东西一直困扰着我,对于我的初步了解,他就是保存一段代码,在需要的时候调用。block 普通用法,int (^myblock) (int,int) = ^(int a, int b) { return a+ b;}; 调用: NSLog(@"%d",my block(1,2));block的外部变量引用修改:__block in

2016-03-04 08:36:41 322

原创 宏定义

1.首次启动判断: #define First_Launched @"firstLaunch"2.ios7系统判断: #define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)3.判断是否Retina屏、是否IPhone5、是否IPad

2016-03-04 08:35:54 220

原创 tabBar

由于系统的tabBar向上移动6个点所有要用自定义的tabBar

2016-03-04 08:35:33 215

原创 14xcode常用快捷键

在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,也许就再也离不开它们了。Xcode导航快捷键

2016-03-04 08:35:02 218

原创 statusBar

IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本

2016-03-04 08:34:28 212

原创 iOS之button

一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormalhighlighted(高亮状态)按钮被按下去的时候(手指还未松开

2016-03-01 10:58:39 326

转载 Images xcassets介绍

---android培训、ios培训、.net培训、java培训、期待与您交流!---开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~1. 打开此前使用过的HelloWorld项目,然后单击并打开导航区域中的Images.xcassets,看看

2015-04-11 12:42:20 212

转载 App delegate简介

类似于监听接口。 用个很简单的例子说:ios系统会控制每个程序的开始和结束。但是ios又不知道每个程序的开始需要运行成么代码,结束需要运行什么代码。这个时候,ios就制定了一个规则:如果你是我的代理程序,那么我在开始的时候就会运行你里面的– applicationDidFinishLaunching方法,我会在结束的时候运行你的– applicationWillTerminate方法,这是UI

2015-04-11 12:28:23 268

转载 Core Data

---android培训、ios培训、.net培训、java培训、期待与您交流!---概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式

2015-04-11 12:09:05 187

转载 xcode界面翻译

iphone开发环境:Xcode菜单功能中文翻译,学习苹果应用开发,最难的难的地方应该是语言的障碍。这里我把苹果开发环境Xcode菜单翻译成了中文。方便记忆功能。File  文件Edit  编辑View 视图Navigate 导航Editor 编辑Product 产品Window  窗口Help 帮助File  文件New 新建          New

2015-03-16 18:02:22 1704 1

转载 macbook命令

∑l常用的UNIX指令:(需要经常使用才不容易忘记)uls –l  列出当前目录下的所有内容(文件\文件夹)upwd  显示出当前目录的名称ucd  改变当前操作的目录uwho  显示当前用户名uclear    清屏umkdir    新建一个目录utouch    新建一个文件(文件不存在才会新建)uopen  打开一个文件\文件

2015-03-16 18:00:27 519

空空如也

空空如也

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

TA关注的人

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