自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 objective-C 中使用@Class和 #import区别

objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件#import "B.h" @interface A : NSObject { B *b;}@end 为了简单起见:A类是引用类,B类是被引用类,这里先不考虑A类的实现文件。 通常引用一个类有两种办法:    ...

2012-04-27 03:55:46 251

原创 Objective-C的self.用法的一些总结

关于什么时候用全局变量,什么时候用self.赋值的问题,其实是和Objective-c的存取方法有关, 网上很多人也都这么解答的,不过如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h @interface MyClass : NSO...

2012-04-27 03:19:31 222

原创 使用Tab Bar切换视图

上一篇文章提到了多视图程序中各个视图之间的切换,用的Tool Bar,说白了还是根据触发事件使用代码改变Root View Controller中的Content View。这次,我们还是讲一讲切换视图,不过这次使用的是Tab Bar。 这次要写的程序运行起来的效果是这样的:底部有几个图标,每个图标对应一个视图。每点击一个图标,对应的视图就会打开。如下图,就是我们做好的程序效果: ...

2012-04-26 22:50:13 152

原创 使用Tool Bar切换视图

之前讨论的都是单视图应用程序,而在实际应用中,我们可能要多个视图,并根据用户的需要切换视图。iOS中几种典型的多视图程序: (1)Tab Bar Application:程序的底部有一排按钮,轻触其中一个按钮,相应的视图被激活并显示出来;(2)Navigation-Based Application:其特点是使用navigation controller,而navigation c...

2012-04-26 22:23:53 108

原创 UITabBarController 标签栏控制器-IOS开发 (实例)

在 UIKit 中UITabbar 代表了标签栏,而 UITabBarController 对其进行了封装,令多个不同的视图管理与切换变的更加轻松。构建一个标签栏控制器,首先要为每个按钮准备一个单独的页。每一页都应被创建为UIViewController对象。 构建一个控制器数组:你的应用程序可能有多个不同的试图控制器,来实现不同的功能。如果你在写一个音乐播放器,可能会有一些控制器...

2012-04-26 05:56:07 73

原创 Cocoa编程中视图控制器与视图类详解

iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。显示数据的视图:UITextViewUILabelUIImageViewUIWebViewMKMapViewsUIScrollView可选择的...

2012-04-26 05:34:00 124

原创 了解JavaScript中的prototype (实例)

JS中的phototype是JS中比较难理解的一个部分。javascript的方法可以分为三类:类方法,对象方法,原型方法。例子:function People(name){ this.name=name; //对象方法 this.Introduce=function(){ alert("My name is "+this.name); }}//类方法...

2012-04-25 22:25:43 315 1

原创 Comet:基于 HTTP 长连接的“服务器推”技术 (实例)

“服务器推”技术的应用 传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如: 1. 监控系统:后台硬件热插拔、LED、温度、电压发生变化;2. 即时通信系统:其它用户登录、发送信息;3. 即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现...

2012-04-25 04:12:11 110

原创 五种常见的 PHP 设计模式

关联: PHP实现单件模式的几种方式  设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子...

2012-04-24 05:51:47 92

原创 HTTP 协议详解

当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。  阅读目录什么是HTTP协议Web服务器,浏览器,...

2012-04-20 22:42:03 102

原创 UITableView 系列五 :自定义UITableViewCell (实例)

有时候我们需要自己定义UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只是有点意思就行。1、运行Xcode 4.2,新建一个Single View Appl...

2012-04-20 22:19:44 147

原创 UIActionSheet与UIAlertView

iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。 Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有一个选择项,而Action Sheet却...

2012-04-20 05:10:18 104

原创 UITableView 系列四 :项目中行的操作 (添加移动和删除)(实例)

这篇文章主要讲的表格的操作包括:标记行、移动行、删除行、插入行。 这次就不从头建立工程了,在http://dl.iteye.com/topics/download/441cdcca-3191-321b-b68e-03e298de7afd下载工程。这个工程就是最简单的产生一个表格并向其中写入数据。用Xcode 4.2打开它,在这个工程基础上实现以上操作。 1、标记行 这里讲的...

2012-04-14 02:32:47 90

原创 UITableView 系列三 :分类显示和改变外观 (实例)

1. 分类显示 sections  在之前的文章UITableView 的资料设定方式一文中,已经示范如何在 UITableView 中设定所要显示的资料,以及分别显示这些资料的细节,但是如果资料比数太多时该怎么办?你可以参考本篇文章的做法,将资料做分类的处理,并且建立快速索引,让使用者能以最短的时间找到所需要的资料。资料分类的概念动态表格的内容多半是存放在阵列当中方便资料的存取,...

2012-04-14 02:15:47 102

原创 ADBannerView 的基本使用方法

 本范例只着重在如何使用 ADBannerView 并没有 iAD 的相关设定与申请流程,至于其他行动广告的部份大家可以参考行动广告 Banner!让你赚大钱!一文。  首先汇入 iAD Framework,并引用其标头档,Xcode 4 Framework 汇入方式可以参考 Xcode 4 新增 Framework 的方法一文。  #import <iA...

2012-04-11 04:03:32 379

原创 iPad iPhone程序增加和删除启动画面

直接拖放到程序目录下面就可以了。 Default.png            iPhone默认启动图片,     320x480或者320x460Default@2x.png     iPhone4启动图片      640x960或者640x920 为iPad和iPhone程序增加启动画面非常简单,基本思路就是增加启动图片资源Default.png即可,只是要根据不同的分辨...

2012-04-09 20:50:33 82

原创 UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等) (实例)...

基本概念: 1. UITableView 的 Style 预设有两种:Plain 及 Grouped。Plain: Grouped: 2. 装在 UITableView 里面的元素是 UITableViewCell。Cell的结构图: 3. 而 UITableViewCell 预设有4种样式 Style:UITableViewCellStyleDefault:预设使用这种,若左侧Image...

2012-04-06 05:37:22 126

原创 UITableView 系列二 :资料的设定方式 (Navigation Controller切换视图) (实例)

这篇文章介绍使用UINavigationController切换视图。这个Navigation Controller功能强大,主要用来切换多级的视图。可以将Navigation Controller理解成一个栈,这个栈中可以存放很多View Controller。在这个栈创建的时候,我们先给它添加一个View Controller,称为Root View Controller,它放在栈底,代表的是...

2012-04-06 05:23:42 154

原创 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)

  Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xib 档案(Interface Builder),用来制作介面排版方面的工具,当然在 Storyboard 里也多了很多应用的元件,其中 Storyboard Segue 可以让你几乎连程式码都不用写,就轻松完成两个 UIViewController 的切换工作,以下是我们的示范。  首先...

2012-04-06 04:58:08 170

原创 设定应用程式上的 Badge -- IOS

  Badge 就是应用程式 Icon 上的数字标示,在你还未打开此应用程式之前,就可以收到该应用程式的相关资讯,例如尚有多少邮件未收(Mail)、多少未接电话(电话)、多少应用程式还未更新(App Store)等,至于要如何设定这项参数,可以参考以下程式码。 //从textFieldf取得数量 NSString *badge = textField.text;...

2012-04-06 02:39:42 135

原创 收起虚拟键盘的各种方法 -- IOS

使用虚拟键盘来输入资讯,是 iOS 的重要互动方式之一,虚拟键盘通常会自动出现在可以编辑的 UITextField 或是 UITextView 的编辑事件中,叫出键盘固然容易,但是要把它收起来,可就没有这么简单,之前在 UITextField 输入结束后的收起小键盘的方式一文中,介绍了如何在编辑完成之后收起虚拟键盘,但是如果您的元件并没有对应的事件可以让你收起虚拟键盘,那又该如何做?下列我们以类似...

2012-04-06 00:07:50 222

原创 类似 Observer Pattern 的 NSNotificationCenter (实例)

NSNotificationCenter 是 Cococa消息中心,统一管理单进程内不同线程的消息通迅,其职责只有两个:  1,提供“观查者们”对感兴趣消息的监听注册 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(printName:) name: @"messageName" obj...

2012-04-05 23:55:09 154

原创 UITextField 输入结束后的收起小键盘的方式

UITextField 提供一个文字框可供使用者输入,在我们使用 Interface Builder 编辑的时候可以看到许多关于 UITextField 的属性,但是却没有一项属性是告诉我们在输入结束按下 Return Key 时小键盘要如何收起来,所以在这里将介绍两种收起小键盘的方法,分别是点击 Return Key 与点击 UITextField 以外的背景。(View-based Te...

2012-04-05 23:25:59 261

原创 NSURLConnection 下载数据 -- IOS(实例)

iPhone网络开发中如何使用NSURLConnection是本文要介绍的内容,这篇文章是翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看,来看详细内容。 NSURLConnection 提供了很多灵活的方法下载URL内容也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate方法去支持连接过程的反馈和控制 如何创建一个连接呢? 为了下载url的内容,程...

2012-04-05 04:00:19 124

原创 iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组)

关联:iOS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组) 关于libxml库的基本使用,在http://xmlsoft.org/网上有文档。 准备工作:project=>Edit project setting =>Build=> Searche Paths=>Header Search Paths:把这个拷贝进去${SDKR...

2012-04-05 03:20:34 246

原创 php clean html 可以设置过滤及保留属性

类:<?phpfunction reg_escape( $str ){ $conversions = array( "^" => "\^", "[" => "\[", "." => "\.", "$" => "\$", "{" =&g

2012-04-05 02:32:52 202

原创 UILable和UITextField的详细讲解

一、UILabel (1)初始化UILabelUILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ]; scoreLabel.textAlignment = UITextAlignmentCent...

2012-04-04 02:19:06 154

原创 窗口,视图,视图控制器和UIKit基础-IOS开发

1、窗口:UIWindowiPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构。 2、视图:UIViewUIView是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据。窗口和视图是最基本的类...

2012-04-04 02:10:53 98

原创 UITextView 控件-IOS开发

1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:#import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITextView *textView; ...

2012-04-04 02:01:09 63

原创 UIPageControl 分页控件-IOS开发

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。 一、创建UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320....

2012-04-04 01:47:26 89

原创 Drupal 7 主题模板概述

Drupal是一个开源的内容管理系统(CMS) 平台,它是用PHP写成的。主要用于构造提供多种功能和服务的动态网站,这些功能包括用户管理(UserAdministration)、发布工作流 (Publishing Workflow)、讨论、新闻聚合(NewsAggregation)、元数据(Metadata)操作和用于内容共享的XML发布。Drupal有一个优秀的模块化结构,提供了许多模块,包括短...

2012-04-04 01:47:04 694

原创 UISwitch 开关控件—IOS开发

正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。 一、创建UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(200.0,10.0,0.0,0.0)];  是不是很奇怪,大小竟然是0.0×0.0,没错,系统会自动帮你决定最佳的尺寸,...

2012-04-03 02:21:15 163

原创 UIPickerView 选取器(滚轮)—IOS开发

选取器被用来取代PC上面的下拉菜单,它是一个大大的滚轮,它占用固定的大小 320×216. 一、创建大小虽然固定,但是位置可以任意(不过横向被充满,咱也只能改变纵向位置)。与UItableView 类似,UIpickerView 类也需要一个数据源。与表格视图不同的是,选取器不使用索引路径,而是用一个NSinteger 值来标识每一行。选取器可以有多个表盘,每个都可以,作为一个组件引用...

2012-04-03 02:17:41 122

原创 UIDatePicker 日期/时间选取器(滚轮)—IOS开发

UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统。本...

2012-04-03 02:13:35 202

原创 应用程序挂起、复原与终止— IOS开发

 一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。- (void)applicationWillResignActive:(UIApplication*)application{ /*...

2012-04-03 02:06:16 184

原创 UIActivityIndicatorView、UIProgressView 活动与进度指示器 (实例)

活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。 这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。 一、UIActivityIndicatorView 活动指示器 1.创建UIActivityIndicat...

2012-04-02 23:54:12 111

原创 UITouch 触摸事件处理(实例)

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

2012-04-02 21:52:13 149

原创 UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)

UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置 判断设备现在的方向:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOr...

2012-04-02 03:33:07 111

空空如也

空空如也

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

TA关注的人

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