ios
keepcool
这个作者很懒,什么都没留下…
展开
-
请问NSInteger与int有何不同
我一般还是在用int。简单查了一下,主要是NSInteger可以是64bit的。其他情况下好像没有什么不一样。#if __LP64__ || NS_BUILD_32_LIKE_64typedef long NSInteger;typedef unsigned long NSUInteger;#elsetypedef int NSInteger;typedef unsig转载 2011-11-28 10:27:50 · 1561 阅读 · 0 评论 -
怎么实现首页隐藏的 UINavigationBar 导航条
How to hide/disable only the first uinavigationbar?I've been wandering how to hide / remove / disable only the main or first navigation bar in the navigation controller so that I could put an im原创 2011-12-15 14:14:51 · 5511 阅读 · 1 评论 -
UINavigationController生成返回按钮
UINavigationController生成返回按钮步骤1:在子视图ViewController的viewDidLoad方法中添加一句代码如下:- (void)viewDidLoad{//生成按钮的title为:返回,调用的方法名为:backToInde self.navigationItem.leftBarButtonItem =[[UIBarButtonItem原创 2011-12-12 17:52:24 · 6569 阅读 · 2 评论 -
iphone 地图加注释
成员变量建立outlets的关系(什么?不懂?那就从头学一下xcode吧)。在类的实现文件(.m)中加入以下代码(方法名自己起吧,我这里起的是initMapView):view plaincopy to clipboardprint?- (void) initMapView { MKCoordinateSpan theSpan; //设置地图的范转载 2011-12-14 13:09:54 · 3297 阅读 · 2 评论 -
How to pass the value to the function when clicking on the UIButton
苹果开始时,当点击一个按钮,跳转到下一下页面,点击时,传递一个参数到调用方法下面是老外的解释: Hi all,NSString *name = @"John";I need to pass the above variable value, when clicking on the uibutton currently i created the uibu原创 2011-12-14 14:01:14 · 2353 阅读 · 0 评论 -
Xcode 4.2 下添加libxml2 包时报错问题解决
xcode 4.2下添加 libxml2.dylib 包时会报错: libxml xxxx.h not found的错误,原因是工程的Header Search Paths没有设置导致的. 修改工程配置属性: 1:打开 Project ----Build Settings 2:找到 Header Search Path 3:添加一个值 : /usr/i原创 2011-12-21 17:00:41 · 3136 阅读 · 0 评论 -
RGB生成 UIColor对象
[UIColor colorWithRed:192.0f/255.0f green:204.0f/255.0f blue:255.0f/255.0f alpha:0.5f]我已经测试过了,记得除 255转载 2011-12-12 16:54:22 · 1206 阅读 · 0 评论 -
苹果软件系列产品
苹果软件系列产品操作系统Mac OSMac OS X Leopard▪ Mac OS X Snow Leopard▪ OS X Lion▪ Mac OS X ServeriOSiPhone OS▪ iOS 4转载 2011-12-12 22:37:23 · 2357 阅读 · 0 评论 -
判断设备是Iphone还是ipad
通过UI_USER_INTERFACE_IDIOM()这个函数判断即可。NSString *nibTitle = @"PadContent"; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { nibTitle = @"PhoneContent"; }UIUserInterf原创 2011-12-19 10:35:45 · 4115 阅读 · 0 评论 -
iphone UIProgressView 进度使用例子
iphone UIProgressView 进度使用例子待实现功能:打开首页面时,应用从服务器下载数据,首页上的进度条显示数据下载的进度:步骤一:在xib 中 添加 UIProgressView,UILabel两个控件;步骤二:编码;接口:@interface BetaTownViewController : UIViewController{原创 2011-12-15 18:15:04 · 6722 阅读 · 0 评论 -
完美解决:xcode4.2 修改__MyCompanyName__,终于让我找到方法了
每个新建的项目里都有个// Copyright __MyCompanyName__ 2010. All rights reserved.这个挺郁闷的方法一:在网上看到有个在终端修改预配置文件的方法---defaults write com.apple.ProjectBuilder PBXCustomTemplateMacroDefinitions '{ "ORGANIZA原创 2011-11-30 23:29:30 · 3846 阅读 · 1 评论 -
数据分批显示
Filed under: 趣味 — admin @ 11:34 上午 iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:ViewController转载 2012-08-03 15:12:38 · 2521 阅读 · 0 评论 -
Iphone 集合类的对象释放
6down voteacceptedNSMutable array contains the reference to the object. When you add an object to NSMutableArray, it will retain the object. That is, after adding the object to the array you s转载 2012-02-21 18:01:09 · 2460 阅读 · 0 评论 -
Dijkstra 算法,本人有iphone版本的,卖100人民币,嘿嘿
public class Dijkstra { ArrayList Collection = new ArrayList(); // 储存所有的点 ArrayList Route = new ArrayList(); // 记录路径 ArrayList Waiting = new ArrayList();// 此轮候选的点 String current = null; int转载 2012-02-03 16:25:05 · 2918 阅读 · 0 评论 -
xcode 4.2 设置 横屏,竖屏
方法一:程序中控制,每一个自定义的 UIViewController 都有一个方法:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ //看下面的,自己可以调整,以达到你想要的效果,比如只能横屏显示,只能竖屏显示,或者直接返回YES,表示可以支持原创 2011-12-14 17:25:14 · 14049 阅读 · 3 评论 -
iphone 在UIView上画图,画线,画多边形
1.自定义一个 CustomView : UIView类,该类继承自 UIView,当然也可以继承自UIView的子类,比如 UIScrollView2.在CustomView中重写下面的方法,这个方法中的内容绘制代码,可以参考 iphone Quartz 2D 开发指南.- (void)drawRect:(CGRect)rect { CGContextRef conte原创 2011-12-28 14:24:52 · 17569 阅读 · 3 评论 -
Iphone 查看系统所有的字体
NSArray* familys = [UIFont familyNames];for (int i = 0; iNSString* family = [familys objectAtIndex:i];NSLog(@"rnrnFontfamily:%@rn=====",family);NSArray* fonts = [UIFont fontNamesForFamil转载 2011-12-28 14:13:05 · 2776 阅读 · 0 评论 -
Iphone Quartz 2D CALayer 绘制中文,问题解决
- (void) drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx { CGContextSetFillColorWithColor(ctx, [[UIColor darkTextColor] CGColor]); UIGraphicsPushContext(ctx); [word drawAtPoint:CGP原创 2011-12-28 15:08:57 · 6203 阅读 · 0 评论 -
xcode 4.2 真机调试(需要先申请IDP)
这个blog写的很详细,我已经完成了真机调试的配置.http://blog.sina.com.cn/s/blog_68e753f70100r3w5.html转载 2011-12-12 11:44:37 · 3015 阅读 · 0 评论 -
深入理解iPhone委托模式兼谈iPhone生命周期(手把手教你iphone开发 - 基础篇)
深入理解iPhone委托模式兼谈iPhone生命周期(手把手教你iphone开发 - 基础篇)作者:孙东风 2009-11-23(请尊重作者劳动成果,转载务必注明出处)每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIAp转载 2011-12-09 11:43:27 · 689 阅读 · 0 评论 -
Xcode 4.2关闭ARC, release
由于 iOS5 xcode4.2 引入了ARC (AutomicReferenceCounting) , 使用xcode4.2 新建项目时,会有一些小小的变化。NSAutoReleasePool 被 @{Autoreleasepool / / Code for autoreleasepool } block 取代了。 新增了__strong , __weak 编转载 2011-11-30 14:55:06 · 5242 阅读 · 2 评论 -
Iphone登录代码
我说一下我做这个的思路吧,登录和注册页面通常只在用户第一次打开app的时候出现一次,登录过一次以后,就要把用户资料保存在plist文件里,当然你可以选择coreData啦,但我觉得plist比较简单。用户再次打开这个app的时候,就去这个plist文件里找资料,plist不为空,用户就直接进入主页面。 所以在tabBar页面的默认页面也就是第一页呈现出来的那一页加入这几句。转载 2011-11-30 11:43:12 · 4145 阅读 · 0 评论 -
游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3
【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3分类: 【 iOS-Cocos2d 游戏开发】2011-11-08 14:37 2020人阅读 评论(5) 收藏 举报 Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。转载 2011-11-28 14:15:25 · 1156 阅读 · 0 评论 -
Objective-C数量类型-Objective-C float 浮点类型
在介绍完 Objective-C 中的四大基本类型之一 int 类型 后,接下来不得不提的就是 float 类型。声明为 float 类型的变量可存储包含小数位的值。要区分浮点常量,可通过查看其是否包含小数点。可以省略小数点之前的数字,也可以省略之后的数字。然而,显然不能将它们全部省略。值 3. 125.8 -.0001 都是合法的浮点常量。要显示浮点值,可用 NSLog 转换字符 %转载 2011-11-28 10:39:14 · 1823 阅读 · 0 评论 -
int,NSInteger,NSUInteger,NSNumber
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。 NSIntege转载 2011-11-28 10:26:47 · 1038 阅读 · 0 评论 -
Objective-C数量类型-Objective-C int 整数类型
八进制计数法来表示,就是说基数8来表示。在这种情况下,该值的其余位必须是合法的八进制数字,也就是 0 到 7 之间的数字。因此在 Objective-C 中以八进制表示的值 50 (等价于十进制的值40),表示方式为 050。与此类似,八进制的 0177 表示十进制的值 127(1*64+7*8+7)。通过在NSLog调用的格式字符串中使用格式符号%o,可在终端上用八进制显示整数值。在这种情况转载 2011-11-28 10:40:47 · 819 阅读 · 1 评论 -
一点基础的东西:Objective-C的类型和常量
Objective-C中有几种数据类型和C不太一样。特此记录。- id 是一个指针类型,可以指向任何类型的对象- BOOL和char是一样的,但是做为布尔值使用。 YES 表示1 NO 表示0- IBOutlet 是个没有任何意义的宏,可以忽略。当Interface Builder从.h文件中读取类定义时,这个宏会对其做出一个提示。- IBA转载 2011-11-28 10:33:39 · 569 阅读 · 0 评论 -
Objective-C最基础语法之基础类型
Objective-C最基础语法之基础类型Objective-CCC++C#D语言我对OC了解还不深,只知道一些最基础的东西,总结一下。基础数据类型在OC里面也可以使用C的基础类型,比如int,float等,但一些OC的基础类型有与C的对应的,看上去很类似,却提供了更多的功能和特性。比如string和NSString,string就是普通的C语言的字转载 2011-11-28 10:31:28 · 768 阅读 · 0 评论 -
UINavigationBar的背景自定义图片
要实现navigationBar的背景自定义图片,是直接定义一个UINavigationBar的category,并重写drawRect方法,在ios5下面,navigationBar的drawRect方法似乎都不被调用了。解决方法是:在app delegate里面的application didFinishLaunchingWithOptions方法中,加入[[UINavigationB转载 2011-11-30 23:23:09 · 1127 阅读 · 0 评论 -
xcode4.2 下xib文件和ViewController绑定方法
Xcode 4.2下,若是先建立xib文件,后创建ViewController类,则可以通过下列方法进行绑定,图如下:1.打开xib编辑器,选择 FileOwner图标2.选择右边的导航栏的第三个tab,将Class设置成你创建的ViewController类即可。原创 2011-12-01 13:59:14 · 6285 阅读 · 2 评论 -
Iphone上传文件到服务器
请参见 http://stackoverflow.com/questions/125306/how-can-i-upload-a-photo-to-a-server-with-the-iphone转载 2011-12-08 15:16:30 · 2247 阅读 · 0 评论 -
xcode调试技巧(预处理器控制输出打印信息)
iPhone 应用发布后,程序运行过程中尽量不要有调试 log 信息输出,这样会影响程序运行的效率。通过宏定义设置,使程序只在 debug 模式下输出对我们有用的信息, release 时不会输出。1、首先建立一个宏定义文件,文件内容如下:#if DEBUG#define debuglog(format, ...) NSLog(format, __VA_ARGS__)#else转载 2011-12-08 13:09:53 · 3604 阅读 · 0 评论 -
Objective -c 字符串连接,相加
1. string = [NSString initWithFormat:@"%@,%@", string1, string2 ];2. string = [string1 stringByAppendingString:string2];3 . string = [string stringByAppendingFormat:@"%@,%@",string1, string2];转载 2011-12-07 12:04:00 · 3131 阅读 · 0 评论 -
appdelegate中的方法
1、- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、- (void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活动状态执行,这个转载 2011-12-07 18:17:46 · 645 阅读 · 0 评论 -
iphone网络状态监测
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:转载 2011-12-05 17:23:19 · 1931 阅读 · 0 评论 -
Xcode 4.2下配置SVN
今天讲讲Xcode的配置工作。(1)以创建一个新的工程为例,首先,打开Xcode 4.2,打开windows-> Organizer ->Repository,在点击屏幕左下角的“+”按钮,选择“Add Repository”。(2)在弹出窗口中,填写svn服务器的相关信息:Name可以根据你自己项目的名字来起,Location填你的SVN服务器上对应的项转载 2011-11-30 23:50:28 · 6564 阅读 · 2 评论 -
ios5键盘上添加OK按钮
非pad界面的数字键盘,自定义增加一个ok按钮,在ios4上可以正确执行的,ios5上也不行了比如说这个:http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key经改进如下可以执行在ios5上正常显示UIWindow* tempWindow = [[[U转载 2011-11-30 23:25:43 · 1402 阅读 · 0 评论 -
一次性移除一个 UIView 所有子视图的方法
如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的方法。可以用 for loop 循环调用 – removeFromSuperview 来移除 例如:for(UIView *view in [self.view subviews]){ [view removefromsuperview]}转载 2011-11-30 23:43:47 · 6960 阅读 · 1 评论 -
stretchableImageWithLeftCapWidth ios支持.9
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设置的宽度转载 2012-08-01 16:15:00 · 6423 阅读 · 0 评论