摘要:
在iOS5中,ViewController中新添加了下面几个方法:
addChildViewController:
removeFromParentViewController:
transitionFromViewController:toViewController:duration:options:animations:completion:
willMoveToParentViewController:
didMoveToParentViewController:
下面详细介绍一下addChildViewController,一个ViewController可以添加多个子ViewController,但是这些子ViewController要想显示出来,需要把子controller的视图添加到父视图的相应位置,可以通过transitionFromViewController:toViewController:duration:options:animations:completion:这个方法转换显示的子视图。同时加入相应的动画。下面以一个例子来说明,最后的实现效 阅读全文
文章分类 - iphone&ipad
强行触发shouldAutorotateToInterfaceOrientation
2012-01-14 20:55 by 张智清, 2032 阅读, 收藏, 编辑
摘要:
// 先可通过UIApplication的setStatusBarOrientation方法更改状态条方向// 然后以下代码实现强制触发shouldAutorotateToInterfaceOrientationUIWindow *window = [[UIApplication shareApplication] keyWindow];UIView *view = [window.subviews objectAtIndex:0];[view removeFromSuperview];[window addSubview:view]; 阅读全文
转:全自定义的UITableViewCell子类的应用
2012-01-07 13:01 by 张智清, 552 阅读, 收藏, 编辑
摘要:
转载文,直接上代码View Code转载自:http://blog.csdn.net/iorchid/article/details/6552387 阅读全文
转:IB中如何自定义TableViewCell
2012-01-07 12:52 by 张智清, 2277 阅读, 收藏, 编辑
摘要:
1. 在xCode中选择新建->User Interface -> Empty XIB。(指定一个有意义的名字最好,本例BaseTableCell)
2. 打开新建的这个空XIB文件,将UITableViewCell控件拖放到xib窗口中。
3. 添加样式和其他控件到这个cell控件中。(UITextField & UITextView不适用于表格视图单元)
4. 打开属性检查器,设置重用标识符号Identifier,如:BaseTableCell 阅读全文
OpenFlow具体使用经验与扩展
2012-01-06 11:01 by 张智清, 1480 阅读, 收藏, 编辑
摘要:
利用OpenFlow开源库开发CoverFlow图片展示效果比较方便,谁让苹果不让我们用其私有API!OpenFlow开源库导入到具体工程项目中的基本方法是:
1.首先这个还是基于view-base项目模板;
2.添加OpenFlow类库文件到类里,以及添加QuartzCore.framework和CoreGraphics.framework;
3.在视图controller类里添加AFOpenFlowView.h引用,还要遵循两个协议。
4.更改XIB文件里的UIView父类为AFOpenFlowView;
5.连接DataSoure,delegate并写好相应的方法;
6.添加图片,显示示图。 阅读全文
整个自定义TabBarController实现自主风格
2012-01-04 15:45 by 张智清, 10082 阅读, 收藏, 编辑
摘要:
整个自定义TabBarController实现自主风格 阅读全文
关于UITabBar各部分自定义的代码片段
2012-01-03 14:26 by 张智清, 8733 阅读, 收藏, 编辑
摘要:
一、自定义TabBar选项卡背景
默认UITabBarController的TabBar背景是黑色的,如何自定义成背景图片呢? 阅读全文
导航栏自定义进阶——可拖动图片选项卡
2011-12-30 21:38 by 张智清, 468 阅读, 收藏, 编辑
摘要:
无需多言,直接上网络拾取的代码段:
#import
#import "math.h"
@interface BrightnessController : UIViewController
{
int brightness;
}
@end
@implementation BrightnessController
// MyCreateBitmapContext: Source based on Apple Sample Code 阅读全文
iOS SDK中使用NSXMLParser解析XML(iphone网络篇三)
2011-12-29 11:56 by 张智清, 16582 阅读, 收藏, 编辑
摘要:
iOS SDK的NSXMLParser解析XML文档是事件驱动模式的,即采用SAX方式来解析XML格式文档。NSXMLParser在处理XML文档的过程中当遇到一些要素(元素、属性、CDATA块、评论等)时会通知它的委托,而自身不对解析的要素进行任何处理,全权委托给NSXMLParserDelegate处理。同时它也会报告错误。1. 打开一个xml文件,读取内容到NSData中。NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"xml"];NSFile 阅读全文
如何在项目中设置使用GDataXML解析类库
2011-12-28 21:56 by 张智清, 3484 阅读, 收藏, 编辑
摘要:
1. 从http://code.google.com/p/gdata-objectivec-client/downloads/list下载“gdata-objective-c client library.”2. 解压缩文件,找到Source\XMLSupport,并且将其中的GDataXMLNode.h 和 GDataXMLNode.m文件拖到项目中3. 选中项目,选中“Build Settings”标签页4. 将Build Settings页中,顶部的“Basic”标签切换到“All”5. 找到“Paths\Header Search Paths”项,并添加“/usr/include/li 阅读全文
iOS平台XML解析类库对比概述(iPhone网络篇一)
2011-12-28 21:46 by 张智清, 5761 阅读, 收藏, 编辑
摘要:
在iPhone开发中,XML的解析有很多选择,仅iOS SDK就提供了NSXMLParser和libxml2两个类库,还有如TBXML、TouchXML、KissXML、TinyXML和GDataXML等第三方类库。
解析XML通常有两种方式:DOM和SAX
DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(称“节点树”),之后就通过遍历树结构可以检索任意XML节点,读取它的属性和值。而起通常情况下,可以借助XPath,直接查询XML节点。
SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处理的对象,会发出通知对其进行处理。 阅读全文
用于收集CoCoa对象的集合即有关Objective-C数组的操作
2011-12-28 16:29 by 张智清, 738 阅读, 收藏, 编辑
摘要:
Foundation Framework框架中用于收集CoCoa对象的三种集合:
NSArray 数组 用于对象有序集合
NSSet 集合 用于对象无序集合
NSDictionary 字典 用于键值(Key/Value)映射
以上三种集合类是不可变的(一旦初始化后,就不能改变)。因此对应的另有三种可变集合类:NSMutableArray、NSMutableSet、NSMutableDictionary。所有这些(六大)集合类都只能收集CoCoa对象(NSObject对象)而已。 阅读全文
MapKit库有关反向地理编码(如何根据经纬度查找地理信息)
2011-12-26 14:43 by 张智清, 582 阅读, 收藏, 编辑
摘要:
与地图打交道时,有时需要查找经纬度获取地址信息,MapKit提供了这样一种工具——反向地理编码MKReverseGeocoder。MKReverseGeocoder *reverseGeocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:self.mapView.userLocation.location.coordinate] autorelease];NSLog(@"%g",self.mapView.userLocation.location.coordinate.latitude);NSLog(@" 阅读全文
转:iPhone开发之显示WiFi提示
2011-12-24 17:30 by 张智清, 513 阅读, 收藏, 编辑
摘要:
如果程序中用到了WiFi,想有WiFi提示,该如何做呢?其实很简单,只需要在.plist文件中加入如下Key/Value键值对即可:1.键名:Application uses WiFi 值:YES2.键名:SBUsesNetwork 值:3如图所示:若要实现当iphone设置成飞行模式时,再运行程序时,会弹出如图对话框。通过修改 Info.plist 文件来达到目的加入UIRequiresPersistentWiFi字段,设置为true 阅读全文
转:iOS4.1之前无法正确加载@2x的解决办法——扩展UIImage类
2011-12-24 16:51 by 张智清, 768 阅读, 收藏, 编辑
摘要:
为使用retina显示,我们一般把图片的高分辨率版本存为@2x的形式,但是iOS 4.1以前的版本,如果使用imageWithContentsOfFile是无法保证@2x文件正确加载的。我使用如下方法解决此问题:View Code 1 // UIImage+Extras.h 2 @interface UIImage (Extras) 3 4 - (id)initWithContentsOfResolutionIndependentFile:(NSString *)path; 5 + (UIImage*)imageWithContentsOfResolutionIndependentFile.. 阅读全文