- 博客(37)
- 收藏
- 关注
原创 Xcode源代码中修改默认的公司名称
在Objective-C新建源文件时,Xcod会自动生成注释块:// AppDelegate.h// Day09fun-2//// Created by markd on 11-12-8.// Copyright (c) 2011年 _MyCompanyName_. All rights reserved.//注释快写了文件名称、项目名称、创建者和创建时间,包含
2011-12-09 16:06:41
827
转载 幻灯片效果+背景音乐
Iphone幻灯片效果+背景音乐今天弄了几张好看的图片,我就摸索着实现了图片的幻灯片效果,这个以前也实现过了,也算是温故知新吧,另外就是使用SoundEngine类实现背景音乐的播放。SoundEngine类可以从[url=read.php?tid-1215.html]http://www.cocoachina.com/bbs/read.php?tid-1215.html[/url]下载到。
2011-12-07 12:44:10
733
转载 bounds和frame的差别
什么是绝对坐标值,相对坐标值?绝对坐标是:X,Y 就是相对于坐标原点的。 bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小,区别主要在坐标系这一块。frame 是相对坐标。bounds是绝对坐标。很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。frame 如
2011-12-07 12:19:41
679
转载 UIscrollView
contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset
2011-12-07 12:16:44
1557
转载 NSBundle的使用
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的ma
2011-12-07 12:13:37
759
转载 iPad软件提交注意事项
根据自己的iPad软件提交经验总结的注意事项,希望大家留意一下,避免软件被苹果审核人员拒绝放行。肯定会被拒的情况:1. app命名:不要用类似*** pad的名字,但可以用*** for iPad,*** iPad version之类的名字;2. popover相关: a. 除非处于任务编辑状态,popover应该随时可以通过点他范围之外的地方来dismiss掉,换句话说,不要用
2011-12-07 12:07:34
484
转载 if 语句与布尔值
if 语句是 C++/C 语言中最简单、最常用的语句假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:if (flag) // 表示 flag 为真if (!flag) // 表示 flag 为假
2011-12-07 12:05:19
1019
1
转载 switch实例
switch(表达式){ case 常量或常量表达式1: 语句1; break; case 常量或常量表达式2: 语句1; break; ..... ca
2011-12-07 12:04:11
756
转载 initWithFrame: 和 initWithCoder: 区别
1.initWithCoder: 对于.xib,视图加载时默认调用的是该方法;2.initWithFrame: 非.xib的手动编码,视图加载时默认调用的是该方法。所有初始化的代码都放到上面方法内部调用。另,对于.xib,也可以在awakeFromNib方法里面放额外的初始化动作。
2011-12-07 12:00:09
983
转载 启动页面设置
不管是开发个人项目还是公司项目,大家通常都有一个需求,就是,在app启动的时候,指定一定的时间来显示自己的或者公司的logo,那么,我就将刚刚写好的启动加载页面设置代码贡献出来。 这里我需要用到NSTimer这个东西,相关的内容可以查看API,有比较详细的解释。 新建一个项目,随便是什么项目,我建立的是“view based application”,然后,
2011-12-07 11:58:43
489
转载 Objective-C 内存管理的几点总结
1.当你使用 new、alloc 或 copy 创建对象时,对象的 count retain 到 1。你一定要负责把这个对象 release 或 autolease 掉。这样当它的生命周期结束时,它才能清空。2.当你使用其他方法获得一个对象时,你可以认为它已经 retain 了一个 count,并且 autolease 掉了。你不用考虑和它相关的清理问题。但是如果你想保留这个对象,那么你
2011-12-07 11:54:27
411
转载 Objective-C最基础语法之基础类型
基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等) //int,也可以用NSInteger也就是说当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。OC里面有个特殊的符号:“@”,这个符号大概
2011-12-07 11:49:00
653
转载 变量种类
变量可以在程序中三个地方说明: 函数内部、函数的参数定义中或所有的函数外部。根据所定义位置的不同, 变量可分为局部变量、形式参数和全程变量。一、局部变量 局部变量是指在函数内部说明的变量(有时也称为自动变量)。二、形式参数 形式参数是指在函数名后面的小括号里定义的变量, 用于接受来自调用函数的参数。形式参数在函数内部可以象其它局部变量那样来作用。 例
2011-12-07 11:43:59
633
转载 objective-c与C++比较
嵌套调用方法:objective-c [[[对象 方法1] 方法2] 方法3];C++ 对象.方法1( ).方法2( ).方法3( );方法调用形式:objective-c [ 对象 方法名:参数A 方法名:参数B...];C++ 对象.方法名(参数列表);对象的创建
2011-12-07 11:37:45
499
转载 实现自适应高度的 UITableViewCell 或 UILabel
在iphone开发中处理table时常常会有这样的问题,table中cell的高度不是固定的,而是是根据其中的内容不同而不同的。对与这种情况,sdk本身并没有很好的支持,经过一翻摸索,发现大家通常的做法都是在实现 heightForRowAtIndexPath 方法时,根据内容计算出来显示的高度。幸运的是,nsstring内置了几个好用的函数可以方便的计算出来字符串被现实出来时占有的屏幕高度:
2011-12-07 11:36:18
684
转载 AddSubView函数有什么作用?
-(void)applicationDidFinishLaunching : (UIApplication * ) application{[window addSubview : viewController.view];[window makeKeyAndVisible];}这段代码什么意思啊?答:程序的初始化程序,加载视图,window是指iphone的底层视图,ad
2011-12-07 11:34:36
917
转载 自增、自减运算符
自增、自减运算符,作用是使变量的值增1或减1。++i,--i (在使用i之前,使i的值加(减)1)。i++,i-- (在使用i之后,使i的值加(减)1)。粗略的看,++i和i++的作用相当于i=i+1。但++i和i++不同之处在于++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。例1:i的原值等于3。 j=++i; (i的
2011-12-07 11:28:36
1434
转载 UITextField
//属性设置UITextField* text = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 30)]; text.borderStyle = UITextBorderStyleRoundedRect;//设置文本框边框风格 text.autocorrectionType = UITextAutoc
2011-12-07 11:24:56
1625
转载 UINavigationController导航
1、导航错位问题iPhone的状态栏可以设置成半透明, 这是众所周知的, 用UINavigationController,在页面切换时, 如果你的子viewController的view是全屏的(480*320) 就会出现错位, 表现是所以的子view会向下偏移了 20像素 (就是状态栏的高度).我搜索了好长时间也没有找到答案, 于是自己去看官方文档, 结果发现了这个方法, 这是UIVie
2011-12-07 11:05:59
1501
转载 UITableViewCell
UITableView 的 cell 默认出现在 uitableview 的第一行,如果你想自定义 UITableViewCell 与导航条间距的话,可以使用下面这行代码 tableview.tableHeaderView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)]autorelease];
2011-12-07 11:03:28
667
转载 viewWillAppear与viewDidAppea
每当视图准备在屏幕上显示,或者视图已在屏幕上完全显示时,将调用这两个方法。 viewWillAppear:更新准备显示的视图的信息。调用时,视图可能还没有被加载。每次出现的时候的消息,在load之后viewDidAppear:来触发视图完全显示在屏幕上之后的行为,例如任何动画。只有产生的时候才响应,重新打开的时候是没响应的
2011-12-07 11:01:11
631
原创 UIWebView
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等 用UIWebView在当前程序中打开网页NSString *query = [NSString stringWithFormat:@"http://www.baidu.com?q=苹果"]; NSString *strUrl = [query stringByA
2011-12-05 16:56:55
796
原创 Localizations程序本地化语言
1、在程序文件info.plist——Localizations中添加多语言支持如使用Localizable.stringsLocalizable.strings (English) //英文 "DemoTitle"="This is English Version";"String1"="Apple";"String2"="BAnana";"String3"="Ora
2011-12-05 12:28:21
811
转载 UITextView控件的用法详解
UITextView控件的用法详解1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:1 #import 3 @interface TextViewController : UIViewController {4 UITextView *textView;5 }7 @property (nonato
2011-12-05 12:03:16
1147
转载 UILable控件
1、 UILabel 使用 NSString 显示文字------代码创建Label {//定义标签的位置和尺寸,位置:x=0.0f, y=0.0f ,尺寸:x=320.0f, y=30.0f UILabel *Label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 30.0f)];
2011-12-05 11:31:55
858
转载 UIButton按钮控件
1、动态创建//创建按钮 UIButton *sampleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //设置按钮位置 [sampleButton setFrame:CGRectMake(10, 100, self.view.bounds.size.width- 20, 52
2011-12-05 11:23:50
6255
转载 UIImageView控件使用详解
UIImageView:可以通过UIImage加载图片赋给UIImageView,加载后你可以指定显示的位置和大小。1、初始化UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0,45.0,300,300)];imageView.image = [UIImage imageNamed:@"
2011-12-05 11:15:25
4552
2
原创 NSDate时间操作
NSDate对象表示时间上的一个点, NSDate是一个抽象类,提供了创建日期,比较日期,描述日期,计算间隔和其他类似的功能。 1、获取当前时间NSDateFormatter*formatter = [[NSDateFormatteralloc] init];[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];NSString *l
2011-12-05 10:52:29
2365
转载 播放音乐
-(void) playMusic{@try{//取文件路径NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"startLogo" ofType:@"mp3"]; NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFi
2011-12-05 10:48:07
473
转载 NSData取随机数
NSData *datanow = [NSData data]; int i = (int)datanow; srand(i); rand();//int effectPicNum = rand()%7;
2011-12-05 10:47:27
824
转载 延时函数和NSTimer的使用
1、延时函数:[NSThread sleepForTimeInterval:5.0]; //暂停5s.2、Timer的使用:NSTimer *connectionTimer; //timer对象如://初始化timer,@selector(logo:),其中的方法就是当这个1.5秒时间过去之后自动调用的方法。self.connectionTimer=[
2011-12-05 10:37:52
2847
原创 程序名称随用户切换语言改变而改变
增加一个本地化语言stirng,在里面各加上如:中文:CFBundleDisplayName =“你的名字”英文:CFBundleDisplayName =“your name”
2011-12-05 10:36:20
532
转载 在tableview中选种一行,当失去焦点的时候选种行的颜色自动消失
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{[table deselectRowAtIndexPath:[table indexPathForSelectedRow] animated:YES];}
2011-12-05 10:34:17
1646
转载 让label自适应里面的文字,自动调整宽度和高度。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];这个frame是初设的,没关系,后面还会重新设置其size。[label setNumberOfLines:0];NSString *s = @"string......";UIFont *font = [UIFont fontWithName:@"
2011-12-05 10:33:20
4020
转载 loadView 和 viewDidLoad 的区别
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。但是他们有什么区别呢?viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。loadView 方法在控制器的 view 为 nil 的时候被调用。此方法用于以编程的方
2011-12-05 10:23:49
643
转载 NSString(字符串)详细操作
字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类,所以具有NSObject的所有特性,好的和好的… ….小常识: NS是Cocoa类对象类型的前缀,来源
2011-12-05 10:13:27
2849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人