摘要: UITableView简介:有关于UITableView的介绍,在苹果官网上有比较具体的介绍,下面我还是简单复述一下下。表用于显示数据列表,数据 列表中的每项都由行表示 ,共主要作用如下:为了让用户能通过分层的数据进行导航为了把项以索引列表的形式展示用于分类不同的项并展示其详细信息为了展示选项的可选列表 UITableView的种类:一种是分组表: 另一种是无格式表 :UITableView的组成: 表中的每一行都由一个UITableViewCell表示,可以使用一个图像、一些文本、一个可选的辅助图标来配置每个UITableViewCell对 象,其模型如下:UITableViewCell类为每个C阅读全文
摘要: 通常我们会在自己应用中添加一个名为Default.png的图片作为启动画面,这样做可以在我们程序启动加载时给用户一个友好的体验!同样我们可以给这 个启动画面添加一个漂亮的Splash动画效果,这样会给用户带来更好的体验及趣味性!- (void)splashWithImageView:(UIImageView *)imageView { imageView.hidden = YES; CATransition *animation = [CATransition animation]; animation.delegate = self; animation.duration = 2.0f...阅读全文
摘要: 参考外包网站上的一个点餐系统的部分需求写着练手,主要使用了以下知识:完整源码下载:/Files/0771bc/Hotel.zip1. Tabbar Controller与 Navigation Controller的套用2. TableViewCell 子视图添加UILabel和UIButton等3. Quartz 2D 绘制自定义视图4. 手势结合UIView Animation切换视图5. CoreData 及其数据的初始化方法6. 使用HTTP Get/Post Request 提交和获取数据7. UIAlertView上按钮的delegate方法效果图展示:阅读全文
摘要: 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。如果你和我一样,对 苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左 右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。不过假定你要有那么一点点c++、c#或是 java的基础,至少能看到c++、c#或是ja阅读全文
摘要: 开关(UISwitch)提供了一个简单的开/关UI元素,类似于传统的物理开关,开关的可配置选项很少,应将其用于处理布尔值。我们使用其Value Changed事件来检测开关切换,并通过属性on或实例方法isOn来获取当前值。1.UISwitch的初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(54.0f, 16.0f, 100.0f, 28.0f)];2.设置UISwitch的初始化状态switchView.on = YES;//设置初始为ON的一边3.UISwitch事件的响应[switchView a阅读全文
摘要: UIProgressView顾名思义用来显示进度的,如音乐,视频的播放进度,和文件的上传下载进度等。下面以一个简单的实例来介绍 UIprogressView的使用。@interfaceActivityViewController :UIViewController{ UIProgressView*proView; doubleproValue; NSTimer*timer;}@property(nonatomic,retain)UIProgressView*proView;-(IBAction)btnStartClick;@implementationActivityViewControlle.阅读全文
摘要: UIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。 20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。iPhone提供了几种不同样式的 UIActivityIndicatorView类。UIActivityIndicator- ViewStyleWhite和UIActivityIndicatorViewStyleGray是最简洁的。黑色背景下最适合白色版本的外观,白色背 景最适合灰色外观(如图4-7所示)。它非常瘦小,而且采用夏普风格。选择白色还是灰色时要格外阅读全文
摘要: UIslider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。和按钮一样,滑块也能响应事件,还可像文本框一样被读取。如果希望用户 对滑块的调整立刻影响应用程序,则需要让他触发操作。UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, 200, 20)]; //初始化 slider.minimumValue = 0;//指定可变最小值 slider.maximumValue = 100;//指定可变最大值 slider.value = 50;//指定初始值 [slider addTarget:...阅读全文
摘要: 当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按 钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使 用。NSArray*segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; //初始化UISegmentedControl UISegmen阅读全文
摘要: 详细使用:UILabel*label = [[UILabelalloc]initWithFrame:CGRectMake(0, 0,75,40)]; //声明UIlbel并指定其位置和长宽label.backgroundColor= [UIColorclearColor]; //设置label的背景色,这里设置为透明色。label.font= [UIFontfontWithName:@"Helvetica-Bold"size:13]; //设置label的字体和字体大小。label.transform = CGAffineTransformMakeRotation(0.1)阅读全文
摘要: UIbutton作为简单且频繁被使用的控件,其地位在整个app开发中不可小视。在IB中使用button相对来说很简单,很容易上手,但在多视图开发 中button通常会被即时生成,并设置其属性和功能,即通过代码生成。如下是我对button的理解。//创建圆角button UIButton*button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]; //指定button的位置和大小 button.frame=CGRectMake(10, 10,75,75);//给button设置标签,用来辨别点击的是哪个button,常用在委托方法...阅读全文
摘要: UItextField通常用于外部数据输入,以实现人机交互。下面以一个简单的登陆界面来讲解UItextField的详细使用。//用来显示“用户 名”的labelUILabel* label1 = [[UILabelalloc]initWithFrame:CGRectMake(15,65,70,30)]; label1.backgroundColor= [UIColorclearColor]; label1.font= [UIFontfontWithName:@"Helvetica-Bold"size:18]; label1.text=@"用户名"; lab阅读全文
摘要: UITableView是app开发中常用到的控件,功能很强大,多用于数据的显示。下面以一个简单的实例来介绍tableview的基本用法。(适合新 手,高手飘过)@interfaceTableViewTestViewController :UIViewController<UITableViewDataSource,UITableViewDelegate>{ UITableView*DataTable; NSMutableArray*dataArray1;//定义数据数组1 NSMutableArray*dataArray2;//定义数据数组2 NSMutableArray*title阅读全文
摘要: iPhone应用开发中缓存文件是本文要介绍的内容,在iPhone应用程序中,我们经常要用去网络下载一些文件,比如xml,图片等等!但是往往我们经 常是需要反复读取这部分数据,或者我们要写一些文件在沙箱中,供下次打开程序的时候使用,这时候我们就需要用到缓存文件(读写文件),今天和大家分享一个 Demo,用来缓存从网上下载下来的图片和xml;项目背景:下载从网络下载图片,并写在temp目录下,temp目录下的文件在程序退出时会被清空,所 以用来写本次要用的缓存内容很合适(我这么觉得)。1、从一个url下载图片NSURL*url= [NSURLURLWithString:@"http://****阅读全文
摘要: iPhone窗口和视图是本文要介绍的内容,主要是来了解iphone中的窗口和视图的使用。不多说,一起来看详细内容讲解。1.程序创建一个 UIWindowUIWindow* aWindow = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];2、在iPhone OS系统中,由于视图必须有一个与之关联的层对象,所以UIView类在初始化时会自动创建相应的层。您可以通过视图的layer属性访问这个层,但是不 能在视图创建完成后改变层对象。如果您希望视图使用不同类型的层,必须重载其layerClas阅读全文
摘要: iPhone Tableview分批显示数据是本文要介绍的内容,主要讲解的是数据的显示。iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一 个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView *阅读全文
摘要: 自从 Tweetie 大获成功以后,下拉刷新几乎成了所有 App 的内容更新操作方式。如果你不想落入俗套,可以看看下面这段 CocoaChina 会员 “diyago” 分享的上提刷新代码。 下面是.h文件的代码//// EGORefreshTableHeaderView.h// Demo//// Created by Devin Doty on 10/14/09October14.// Copyright 2009 enormego. All rights reserved.////修改人:禚来强 iphone开发qq群:79190809 邮箱:zhuolaiqiang@gmail.c...阅读全文
摘要: 1)iphone程序中实现截屏的一种方法在iphone程序中实现截屏的一种方法://导入头文件#import QuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndIma阅读全文
摘要: 这次有个项目需要完全支持ipad,中间还是遇到了不少的问题。今天有个div需要滚动条在ipad的safari下面失效,mobile safari因为多点触摸的缘故取消了局部区域的滚动条(为了防止和默认的拖动行为冲突)。首先排除了是不是本身布局问题造成的,为此建了一个简单的页面 进行测试依然失效,google发现还真是有这样的问题,google reader上也是失效的,mobile safari为此需要使用两个手指才能完成滚动局部的行为。为了解决这样的问题继续google,最后发现了上述的一篇文章,使用mobile safari的touchmove事件模拟滚动条的效果。废话不多说代码如下:fun阅读全文
摘要: You can easily use the JSON (JavaScript Object Notation) data format in client-server communicationswhen writing an iPhone app. This blog is not suggesting that JSON is a more superior format for dataexchange than its counterparts such as XML. In fact, we have many projects that don\'t use JSON.H阅读全文
摘要: /*** url:请求地址* verb:请求方式* parameters:请求参数*/+(NSString *)sendRequestTo:(NSURL *)url usingVerb:(NSString *)verb withParameters:(NSDictionary *)parameters{ NSString *jsonStr = nil; NSData *body = nil; NSMutableString *params = nil; NSString *contentType = @"text/html; charset=utf-8"; NSURL *f阅读全文
摘要: 1. 图片缩放:代码- (UIImage*)resizeImage:(UIImage*)image toWidth:(NSInteger)width height:(NSInteger)height{ // Create a graphics context with the target size // On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to take the scale into consideration // On iOS prior to 4, fall back to use UIGr...阅读全文
摘要: 实现iPhone漂亮的动画效果主要有两种方法, 一种是UIView层面的, 一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用 的示例代码,供大家参考。Cpp代码[UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setA阅读全文
摘要: 1.stringWithFormat 用法: [NSStringstringWithFormat:@"Hight:%d°%@Low:%d°%@",[Temp],@"C",[lTemp],@"C"]; NSString to NSData:NSString* str= @"kilonet"; NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 2. NSDate 用法: NSDate*today;NSDate*tomorrow;to阅读全文
摘要: NSString *urlString = @"http://img4.bitauto.com/autoalbum/files/20100226/003/201002260944098032_1155951_4.jpg";NSURL *url = [NSURL URLWithString:urlString];NSData *myData = [NSData dataWithContentsOfURL: url];UIImage *myImage = [UIImage imageWithData: myData];UIImageView *myImageView = [[U阅读全文
摘要: -(IBAction)openMaps { // Where is Apple on the map anyway? NSString* addressText = @"1 Infinite Loop, Cupertino, CA 95014"; // URL encode the spaces addressText = [addressText stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; NSString* urlText = [NSString stringWithFormat:阅读全文
摘要: 完整版的iphone(XCODE),oc http上传请求协议,一个完整的DEMO,提供给大家学习//保存图片- (void)saveImage{_alertview= [[UIAlertViewalloc]initWithTitle:nilmessage:@"正在上传照片..." delegate:selfcancelButtonTitle:nilotherButtonTitles:nil];//加载一个旋转的等待图标 activityView= [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UI阅读全文
摘要: objective c支持全局变量,用法和c/c++中相同。但是当我们要求如下时:如在A类里面定义的变量,在B类中不需要创建A类的实例就可访问和修改。 用全局变量来实现并不合适。此时我们需要做的是在A类的implementation文件中定义一 个static变量,然后为A类定义静态成员函数(class method)来操作该变量。这样在其它类中你就不需要创建A类的实例来对static变量进行访问。虽然该static变量并不是A类的静态成员变量, 但是也算达到了同样的效果。为什么不定义全局变量,关键就在于变量的作用域,static变量的作用域被限制在单一的文件中。代码可以如下所示: //...阅读全文
摘要: 1.启动xcode,新建一个项目,名称为imageview32。双击imageview3ViewController.xib调出 interface,然后增加一个uiimageview到界面里3。修改imageview3viewcontroller.h@interface imageview3ViewController : UIViewController { IBOutlet UIImageView *img1; } @property (nonatomic,retain) UIImageView *img1;@end4.切回interface,将uiimageview与img1进...阅读全文
摘要: -(IBAction)addPicEvent{ UIImagePickerControllerSourceType sourceType=UIImagePickerControllerSourceTypeCamera; if (![UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { sourceType=UIImagePickerControllerSourceTypePhotoLibrary; } UIImagePickerController * pi...阅读全文
摘要: xml字符串为:<users><user name="hoge" age="20" /><user name="fuga" age="30" /></users>//解析按钮事件-(IBAction)btnXml{ NSString* str= [uitextview1 text]; //string转成data NSData *xmlData = [str dataUsingEncoding: NSUTF8StringEncoding]; //对xml进行解析需要使阅读全文
摘要: 在IOS里两个UIView窗口之间传递参数方法有很多,比如1.使用SharedApplication,定义一个变量来传递.2.使用文件,或者 NSUserdefault来传递3.通过一个单例的class来传递4.通过Delegate来传递。前面3种方法,暂且不说,这次主要学习如何使用通 过Delegate的方法来在不同的UIView里传递数据 。比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1。窗口1窗口2窗口2的结果传递给窗口11.首先定义个一委托 UIViewPassValueDelegate用来传递值这里我们需要创建一个类的文件,仅仅创建一个objective-阅读全文
摘要: 网上一直没找到 Xcode 4.3 的免证书开发 + 真机调试的配置方法。因此,本座尝试用 Xcode 4.2 的老方法进行尝试,结果令人欣喜,方法依然奏效,具体方法可参考:《Xcode 4.1/4.2/4.2.1 免证书(iDP)开发+真机调试+生成IPA全攻略》。 注意:和 Xcode 4.2 的配置方法完全一样,但以前版本的 Xcode 根目录为:/Developer,Xcode 4.3 开始以一个独立的 App 发布,因此它的根目录为:/Applications/Xcode.app/Contents/Developer。配置时把所有相关目录替换即可。阅读全文
摘要: 移动平台前端开发是指针对高端智能手机(如Iphone、Android)做站点适配也就是WebApp,并非是针对普通手机开发Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核的浏览器有一定的了解,需要对HTML5和CSS3有一定的了解。 1、首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用 (1)<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" name="阅读全文
摘要: NSLog(@"loading"); UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; contentView.backgroundColor = [UIColor blueColor]; NSLog(@"self view"); // view orientation rotation contentView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |阅读全文
摘要: 当设定好DIV的宽度和高度时,Safari会自动缩放。meta viewport<meta name=”viewport” content=”width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no”/>其中:width – viewport的宽度height – viewport的高度initial-scale – 初始的缩放比例minimum-scale – 允许用户缩放到的最小比例maximum-scale – 允许用户缩放到的最大比例user-s阅读全文
摘要: 有两种方法:1.在<APP>-info.list文件中,加上“Status bar is initially hidden”选项,并钩上右边的Checkbox,这样应用程序启动时,完全看不到Status bar了。2.在你需要的地方,添加如下的代码:就会在运行中,把Status bar隐藏掉了。阅读全文
摘要: 实现iPhone漂亮的动画效果主要有两种方法, 一种是UIView层面的, 一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用 的示例代码,供大家参考。Cpp代码[UIViewbeginAnimations:@"Curl"context:nil];//动画开始 [UIViewsetAnimationDuration:0.75];[UIViewsetAnimationDelegate:self];[UIViewsetAnimationTransitio阅读全文