自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温柔一刀的专栏

欢迎ios爱好者!

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

原创 NSPredicate

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];  

2013-11-21 11:22:25 780

原创 tcp协议的”三次握手“连接与“四次握手”断开

断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有了之前的经验,我想你应该明白我说的FIN报文时什么东西。也就是一个设置了FIN标志位的报文段。FIN报文也可能附加用户数据,如果这一方还有

2013-08-14 12:06:38 665

转载 ios #import @class

很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在 .m 文件中,而 .h 文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?      这是因为 .h 文件在修改后,所有 #import 该 .h 文件的所有文件必须重 新Build,因此,如果把 #import 写在 .h 文件中,#impor t该 .h

2013-08-12 17:10:40 1117

原创 UITextField

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式   text.borderStyle = UITextBorderStyleRoundedRect;

2013-08-12 17:07:57 605

原创 ios 隐藏键盘

焦点在UITextField或UITextView中的时候,键盘会出现,想点一下背景就让键盘消失。这是在手持设备上服合用户的操作习惯。当然方法有很多,在这儿我说一个比较实用的方法。因为UIView默认是不能关联方法调用的,而UIControl则不一样,它可以关联很多方法。而UIControl是UIView的子类,它有UIView的所有特性,于是我们可以把我们的UIView修改为UICont

2013-08-09 16:33:39 518

转载 屏幕

2012-09-29 By dapps 旧工程适配iOS 6和iPhone 5的一些故事抢沙发分类:iPhone开发 标签:iOS 6、iPhone 5、Retina、适配iOS 6、适配iPhone 5苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retina需要@2x的图;像iOS5不支持udid;像现在的iOS6和i

2013-08-08 15:15:46 755

转载 iOS 静态库

最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之

2013-07-15 16:44:52 730

转载 ios6 特性

@synthesize by default(属性自动绑定)在 xcode4.4以前,当我们想为类添加一个新的属性,一般都要对应写实例变量和相应的synthesis,但是在Xcode 4.4之后,synthesis现在会对应property自动生成。默认行为下,对于属性foo,当开发者没有写相应的synthesis的时候,编译 器会自动在实现文件中为开发者补全synthesis,就好像你写了@

2013-07-15 16:44:12 826

转载 iOS debug

前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。在release版本禁止输出NSLog内容因为NSLog的输出还是比较消耗系统资源的,而且

2013-07-15 16:27:32 714

转载 ios 传值

1 设置委托(代理模式)      建一个委托testViewDelegate.h   #import//b中的参数传到a//设置委托方法,例如本文件//在b中.h描述NSObject * delegate;  .m中调委托方法//在a中设置b的控制器实现delegate,eg--aViewControll.delegate=self;//然后在a中赋值

2013-06-27 18:18:41 687

转载 iOS状态栏 statusBar

1. 实现状态栏点击    使用在Apple的View Programming Guide for iOS文档里提到的更改Window Level这个技巧。typedef CGFloat UIWindowLevel;const UIWindowLevel UIWindowLevelNormal; // 0.0const UIWindowLevel UIWindowLevelAl

2013-06-25 14:57:26 2321

转载 iOS 使用Core Plot绘制图表

iOS(iPhone/iPad) 下图形组件有两个有名的,s7graphview 和 Core Plot,它们都是在 Google 上托管的代码,听说 Core Plot 比较强,因为前者仅支持曲线图,后者呢曲线图、饼图、柱状图等通吃,且较活跃。那就专注下 Core Plot 的使用。它提供了 Mac OS X 和 iOS 下的组件库,我只用到它的 iOS 图表库。Core Plot

2013-06-25 09:46:23 996

转载 iOS JSON解析

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

2013-06-20 09:30:15 580

转载 ios UITableView封装之下拉-上提-图片异步加载 .

写在前面做过移动端开发的人都知道,列表控件是最常用的控件之一。iOS里的列表控件是UITableView,其实Apple的开发人员对于UITableView的设计已经够好的了(简单易用,扩展性非常强等等)。但对于展示逻辑单一的移动端系统软件,你还是能感觉到有些繁琐(或许是程序员天生就有些懒惰的毛病吧)。来看看它到底繁琐在哪儿了。首先,它的使用频率太高了;第二,它通常不是只呈现一下数

2013-06-20 08:20:31 741

转载 iOS StoryBoard

由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard。(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码。一 视图跳转《StoryBoard下的视图跳转》我们知道:segu

2013-06-14 09:23:43 1262

原创 ios MBProgressHUD

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入

2013-06-08 17:03:12 962

转载 ios小技巧

1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量...“”阅读器iOS开发经验分享1、获取全局的Delegate对象,这样我们可以调用这个对象里的方法和变量:[(MyAppDelegate*)[[UIApplication sharedApplication] delegate] MyMeth

2013-04-27 15:42:27 612

原创 ASIHTTPRequest详解

第三方苹果开发库之ASIHTTPRequest ASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requestASIHttpRequest-发送数据ASIHTTPRequest-下载数据ASIHTTPRequest-进度追踪ASIHTTPRequest-身份验证ASIHTTPRequest-HTTP授权-流程图ASIHTTPReques

2013-04-01 17:33:58 1154

转载 NSNotificationCenter

1. 定义一个方法      -(void) update{       } 2. 对象注册,并关连消息     [[NSNotificationCenter defaultCenter]      addObserver:self selector:@selector(update) name:@"update" object:nil]  3. 在要发出通知消息的地方

2013-03-28 19:17:50 691

原创 ios 自定义UiAlertView

由于项目中有这样一个需求:需要在保存是弹出框选择保存的地点。选择UIAlertView来实现,但是要在UIAlertView中增加UISwitch的控件,这就需要自定义一个继承UIAlertView的类来自定义UIAlertView了。实现效果如下:(还没加图的)我需要在点击确定的时候,知道两个Switch的状态,才能进一步做相应的功能。自定义了SaveAlertView类。在

2013-03-20 19:14:01 1009

原创 ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结

ios-获取系统相簿里边的所有照片2012-04-05 14:25:33     我来说两句      收藏  我要投稿iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。相册     iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提

2013-03-14 15:15:02 1276

原创 sqlite 添加图片

在iOS下用sqlite数据库存储图片,先把你的图片转换成 NSData 形式,然后在数据库添加一行 blob 数据  假定数据库中存在表 test_table(name,image), 下面代码将图片文件test.png的二进制数据写到sqlite数据库:  CHAR *name = "test";  NSString * nameString = [NSString stringW

2013-03-12 09:09:02 2517

转载 关于iOS Animation

零.前言这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽象模型,数学基础等.我们学习一个知识的时候一般有两个部分,抽象部分和形象部分,抽象好比语言的语法,是规则,形象好比具体的句子,可以用来和别人交流的.抽象比形象难于理解,但比形象通用.其实数学中经常碰到抽象和形象的概念,比如有一系列离散的点,这是形象;通过这些点我们拟合出一条曲线,得到其函数,函数是抽象的;然后通过这个函数我们

2013-03-11 20:17:06 624

转载 Core Animation

挺详细的解释核心动画 CoreAnimation  第一章 核心动画概念核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。   通过是CALayer来使用更复杂的一些动画。   3

2013-03-11 20:15:20 678

转载 iphone上如何绘制饼图(使用CGContextAddArc)(原创)

CGContextAddArc是一个比较强大的函数,建议仔细看一下iphone的开发文档。CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, intclockwise) CGContextRef: 图形上下文x,y:

2013-03-11 11:25:37 932

原创 SQL基本语法

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

2013-03-08 11:14:09 617

原创 UINavigationController详解

实现对视图控制器的管理。nherits from    UIViewController : UIResponder : NSObject1、navigationItem  我们都知道navigationItem是UIViewController的一个属性,这个属性是为UINavigationController服务的。文档中是这么解释的“The navigation item

2013-03-07 20:03:59 706

原创 UIViewAnimation动画与CATransition类动画

UIViewAnimation动画与CATransition类动画CATransition CATransition is an Objective-C wrapper for creating view transitions. As of 3.1.2, there are 11 types of transitions. 4 of them are SDK-compat

2013-03-06 12:58:10 992

原创 UI学习回想日记

1.    记得刚开始学习了UI的三个控件  lable ,textfilde,button,貌似没什么难的,就是各个属性的设置,再就是添加一个响应时间,后来就做了一个小程序------咚咚牌计算器。2  .后来就学习了UI application的生命周期,程序启动,将要进入后台,已经进入后台,将要进入前台,已经进入后台,第一个阶段有个rootcontroller的选择。再就是viewc

2013-03-05 22:49:09 949

转载 CALayer

什么是CALayer? CALayer(这里简单地称其为层)。 首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer, 其所有的绘制(视觉效果)都是在这个layer上进行的。 UILabel* lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];

2013-03-04 18:11:21 456

转载 UISegmentedControl

用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。NSArray *segmentedArray = [[NSArrayalloc]initWithOb

2013-02-28 10:37:12 347

原创 UITouch 的解析

1. UITouch 的主要方法:C代码  - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;  - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;  - (void)touchesEnded:(NSSet *)to

2013-02-28 09:54:40 367

转载 uiview 截图

//获得某个window的某个subView  UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:0] subviews] lastObject];    NSInteger index = 0;//用来给保存的png命名  for (UIView *subView in [vie

2013-02-26 15:12:54 555

原创 UI application的生命周期

nslog都是我自己加的,方便每个步骤的测试每一步表示的是我当前应用程序的当前状态第一步- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{NSLog(@"%s:表示程序启动",__FUNCTION__);//

2013-02-26 09:13:43 420

转载 通过 UIKeyboardWillShowNotification 捕获软键盘事件 一个搜索效果的实现

iPhone内置的Safari程序,点URL条,键盘和URL条中间部分变灰显示,然后随着URL的输入,在中间以UITableView显示搜索的结果。好多iPhone程序也都有类似的效果。这是如何实现的呢?下面说一下我的实现方法。首先注册键盘事件UIKeyboardWillShowNotification的监听[[NSNotificationCenter defaultCenter] add

2013-02-22 14:18:42 670

原创 控制台背景

1.本地文件图片将所需的图片导入项目,直接拖拽!然后请看具体代码#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{    [super viewDidLoad];    //

2013-02-01 16:32:50 688

原创 json解析

好久不写了!举个简单的的小例子:(其实我就会这个简单的)我的项目名是json,确保你的项目导入了第三方json解析工具新建一个空白文件,内容是{"hello":[{"namge":"kallon","age":"25","sex":"m"}{"namge":"alex","age":"23","sex":"f"}]}再提一下:JSON是另外一种数据格式组织形式。规则: 大括

2013-01-31 21:00:44 563

原创 便利构造器

菜鸟,求大神带!学了三天oc了,我感冒,嘴也长泡了,老师牙疼,也没讲太快,自己感觉稍微入门了,。昨天就讲了一个便利构造器,后来又关注了会钓鱼岛,太晚了,没写博客。感觉国家还是不够强大啊,曾经还说建设祖国呢,后来就慢慢忘记了,大学刚开始三年都给玩了,现在才开始学这个,此刻写着日记才感觉生活是多么充实。祝愿祖国更强大,也希望自己以后多为祖国做贡献。老师刚讲完单例,下午去治牙,周末这三天

2013-01-31 20:17:56 1743

原创 oc中关于property和synthesize

新手,大神们请指教!昨天学习了类的声明和其成员变量的定义,初始化。我们发现对象的创建和使用是很麻烦的,而且,成员变量我们得声明@public,这对我们的类是不安全的。设置器getter是用来取值,访问器setter是用来赋值,通过get和set来操作对象是很麻烦的。我们通过声明属性@property和实现文件中的@synthesize结合来完成setter和getter方法的创建。

2013-01-16 20:29:49 841

原创 OC lesson 1

各位大神好,我新手,哪里不对请指教,敬请留言。objective-c语言是ios以及mac os开发的核心语言,以后的UI学习,objective-c会始终贯穿。面向对象具有三大特征:1⃣封装,隐藏内部实现,稳定外部接口。2⃣继承,子类可以直接使用父类中的成员3⃣多态,不同对象对同一个消息的响应。面向对象的核心是类和对象;抽象的类是一组具有相同(特征)属性和行为(功能)

2013-01-15 20:18:48 411

空空如也

空空如也

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

TA关注的人

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