自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaojian3513的专栏

低调的进步

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

原创 iOS8 iPAD上弹出所谓的ActionSheet

iOS8 以后苹果官方建议用 UIAlertController 来使用,直接上一段代码~~~共大家练习使用吧   __weaktypeof(self) weakSelf =self;        __blockUIImagePickerControllerSourceType sourceType;        UIAlertController

2015-07-31 13:38:48 1887

转载 IOS 多线程 RUNLOOP 机制 (一)

Run Loop      Run Loop就是一个事件处理的循环,用来不停的调动工作以及处理输入事件。使用Run Loop的目的就是节省CPU效率,线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。一,Run Loop剖析Structure of a Run Loop and its sources上图显示了线程的输入源A,基于端口的输入源(

2015-07-30 15:52:45 339

转载 IOS 后台执行

在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice* device = [UIDevice currentDevice];  BOOL backgroundSupported = NO;

2015-07-30 15:19:53 391

转载 Masonry介绍与使用实践:快速上手Autolayout

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon

2015-07-29 15:27:13 318

转载 IOS 整体框架类图值得收藏

Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都

2015-07-29 11:01:18 305

转载 AutoLayout的各种使用方法

关于AutoLayout说实话 autolayout刚出现的时候,我感觉自动布局及其难用,在Xib中拉线拉着拉着就晕头转向的,并且用代码来添加一个约束就需要三行代码,而一个控件最少也需要3个约束来控制,看着约束的代码及其头痛,可以说autolayout给我的第一印象非常差,随着对苹果对autolayout的优化,以及慢慢对vfl语言的熟悉,还有优秀的三方库Masonry的出现,不知不觉就彻

2015-07-28 16:15:42 776

转载 iOS开发-CGRect,CGSize结构体与NSString字符串互相转换

ios/oc中的结构体如何 转为  一个 NSString 方法呢?或者一个字符串如何转换为 结构体呢? 系统已经为我们提供了很多好用的方法了!此处列举一下:结构体转字符串NSString *NSStringFromCGPoint(CGPoint point);  NSString *NSStringFromCGVector(CGVector v

2015-07-28 15:58:21 3308

转载 IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

/ Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect{    CGContextRef context = UIGra

2015-07-27 21:07:51 421

转载 提高iOS开发效率的方法和工具

作者:@__weak_Point 授权本站转载。介绍这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具。IDE首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法。1.善用快捷键快捷键是开发中必不可少的,当你善于使用快

2015-07-27 09:41:52 302

转载 iOS 中KVC、KVO、NSNotification、delegate 总结及区别

iOS 中KVC、KVO、NSNotification、delegate 总结及区别 1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObjec

2015-07-26 19:23:18 311

转载 iOSUI篇--动画(Core Animation)总结

一、简介IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Anima

2015-07-26 19:12:21 585

转载 使用TCP/IP的套接字(Socket)进行通信

套接字Socket的引入  为了能够方便地开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统用调用socket(套接字)。  socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序。  随着Unix的应用推广,套接字在编写网络软件中得到了极大的普及。后来,套接字又被引进了Windows等操作系统中。Java语

2015-07-25 13:21:40 3188

转载 Java 多线程(六) synchronized关键字详解

原文:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。  同步机制可以使用synchronized关键字实现。  当synchronized关键字修饰一个方法的时候,该方法叫做同步

2015-07-25 09:51:12 232

转载 iOS两个强制旋转屏幕的方法

第一个:[cpp] view plaincopy// 状态栏动画持续时间  CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration;  [UIView animateWithDuration:duration 

2015-07-22 17:43:08 518

转载 iOS中setNeedsDisplay、setNeedsLayout的作用

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

2015-07-21 17:52:05 764

转载 做产品的态度

做人要有态度,做产品自然也要有态度。李宗盛在「致匠心」里提到:人不能孤独地活着,之所以有作品是为了沟通,透过作品去告诉人家心里的想法,眼中看世界的样子,所在意的,所珍惜的,所以,作品就是自己。那该用怎样的态度去做产品呢?以下是我想到的一些把产品当做一件艺术品了解一个人最好的方式,不是看他说了什么,而是看他做了什么。你可能对产品有特别深刻的理解,能头头是道的讲上两三个小时,但

2015-07-21 16:41:31 662

转载 自学 iOS 开发的一些经验

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入。现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的道,

2015-07-21 14:08:25 442

转载 并发编程之GCD(来自Xcode Dev 亮了的原创开发技术博客)

在《并发编程之Operation Queue》中讲了Cocoa并发编程中的Operation Queue,了解了Operation Queue是一个面向对象的并发编程接口,它支持并发数,线程优先级,任务优先级,任务依赖关系等多种配置,可以方便满足各种复杂的多任务处理场景。本篇将接着讲另一种并发编程机制 – GCD(Grand Central Dispatch)。iOS4.0中首度引入GCD,G

2015-07-21 13:41:11 426

转载 nil,Nil,NULL,NSNull

理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在.在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例

2015-07-21 13:25:05 301

转载 使用CFStringTransform将汉字转换为拼音

之前做通讯录相关的一些App时,有一个比较常用的算法是将汉字转换成拼音。当时采用的做法是:将各个拼音段的首个汉字(按Unicode排序)做成两个数组,一个数组存拼音,另一个数组存拼音对应首个汉字的Unicode。如果要获取某个汉字的拼音,可以折半查找法找的对应拼音。最近无意间发现CFStringTransform这篇文章后,发现系统本身已经提供了一个这样的函数。CFStringTransf

2015-07-21 13:23:41 332

原创 iOS按钮显示的字体模糊的问题

显示的字体模糊的问题   在某些程序的时候,我们会动态的设置子视图的位置,子开发中,我就遇到了这样的问题,显示在label,或者button的titile上的文字模糊显示的问题。经过一番搜索后,终于把这个困扰我的问题解决了。原来是因为我的视图的中心点不为整数导致的问题,于是我就用一下方法调整了一下视图中心点问题就pass啦

2015-07-20 10:20:47 2295 1

转载 ios8新特性屏幕适配之sizeclass

ios8推出也有一段时间了,由于时间比较紧,所以没去学习ios8的新特性, 随着iphone6,6+的推出,ios屏幕适配是一个大问题,如何成功适配各种尺寸以及ipad呢? 苹果公司为了解决这个问题给出了新技术sizeclass 下面是我对sizeclass学习的一些笔记,希望对大家有用:1>屏幕适配的发展历程 代码计算frame -> autoreszing(父控件和子控

2015-07-16 10:32:00 500

转载 iOS 8 AutoLayout与Size Class自悟

前言iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实

2015-07-16 10:27:56 554

转载 [iOS] 初探 iOS8 中的 Size Class

以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 iPhone6 plus 的发布,适配似乎也变得麻烦起来。今天了解了 iOS8 中的 Size Class 之后,真的笑,笑出声。简介

2015-07-16 10:07:55 410

转载 个人常用iOS第三方库以及XCode插件介绍

前言第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼OC排名第四 相信

2015-07-15 13:25:49 1014

转载 mac下非常好用的命令行工具 iTerm2

下载地址:http://iterm2.com/今天要说的 iTerm2 应该是mac系统中不可多得的命令行工具之一.简单列出几点给我们带来方便快捷的功能点.选中即复制我们之前用过的命令行要么是不能使用常规复制快键键来复制操作,要么是选中后再按键复制,iTerm2很特殊,选中就自动复制成功.去你需要粘贴的地方按下 command + v 即可粘贴成功. 更多m

2015-07-10 21:10:23 2202

转载 在OS X中使用Homebrew

Homebrew可以很方便的进行软件包管理,用官网的一句话来形容就是Homebrew 使 OS X 更完整。用 gem 来安装您的 gems、用 brew 来搞定它们的依赖包。安装Homebrew只需要一条命令,so easyruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/in

2015-07-10 21:01:22 490

原创 iOS自定义Button如何在按钮中把文字放左边,图片放右边

废话不说~~这次直接上代码////  JSSignupSortButton.m//  JSmaster////  Created by jyd on 15/7/10.//  Copyright (c) 2015年 JYD. All rights reserved.//#import "JSSignupSortButton.h"#def

2015-07-10 13:00:27 6617

转载 MAC环境下生成Apple证书教程

在MAC操作系统下,生成Apple证书比较简单,全图形化操作。使用Keychain Access(钥匙串访问)MAC操作系统对证书的处理都采用了“Keychain Access”(中文系统名为“钥匙串访问”)。使用Keychain Access的方式是,在Finder - Utilities - Keychain Access (中文系统是Finder - 实用工具 - 钥匙串访问

2015-07-08 21:01:42 552

转载 iOS UITableView索引列开发详解

做苹果开发的朋友在地区列表可能会遇到在页面的右侧有一列类似与导航的索引列,这次有机会遇到了,细细研究了一下,原来没有想象中的困难,只需要简单的几步就能做出自己的索引列。本来想和搜索条在一块讲解,后来考虑了一下,这个东西和搜索条功能虽有相似之处,却并非需要一起使用,所以就单独摘出来,独立介绍吧!索引列看着就很高大上,实际做出来的效果也挺不错的。这个既不需要引入第三方的类库

2015-07-08 09:55:30 768

转载 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?

你真的知道blocks在Objective-C中是怎么工作的吗?来做个小测试看看吧。所有的例子都以下版本上测试过。Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)Target: x86_64-apple-darwin11.4.2Thread model:

2015-07-08 09:38:11 339

转载 IOS中NSUserDefaults的用法(轻量级本地数据存储)

NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接

2015-07-07 22:00:48 336

转载 IOS中定时器NSTimer的开启与关闭

调用一次计时器方法:myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];//不重复,只调用一次。timer运行一次就会自动停止运行 重复调用计时器方法:timer =  [NST

2015-07-07 21:53:35 412

转载 IOS中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe

2015-07-07 19:08:01 359

转载 iOS后台如何保持socket长连接和数据传输

工程中使用tcp长连接来和服务端进行数据传输,在IOS平台上,由于苹果的后台机制,会有以下问题:当程序退到后台的时候,所有线程被挂起,系统会回收所有的socket资源,那么socket连接就会被关闭,因此无法再进行数据的传输:解决方法:通过设置以下属性可以保持socket连接和数据的继续传输1.需要在Info.plist文件中添加UIBackground

2015-07-07 18:54:24 504

转载 关于这几天使用IOS的ASYNCSOCKET完成无限后台的过程

这几天用了下ASyncSocket完成前后台即时通讯,当时有想过用消息推送的技术实现的,可是后来想到消息推送的不可靠性还是算了。于是使用了tcp/ip实现后台主动发送数据给前台的功能。最开始设计后台的时候,我有考虑到数据量比较大的问题,所以数据大的时候我会使用分包和组包的功能去实现。TCP/IP在传输数据的时候,一般不会大于1500字节,所以我每512字节分了一个包。然后当一次性数

2015-07-07 18:41:49 1039

空空如也

空空如也

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

TA关注的人

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