cocoa SDK
爬行动物脑
学无止境。
展开
-
IOS控件UITableView详解
终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。首选创建一个新的项目,并添加一个MainViewController的Class文件打开MainViewController.h文件[cpp] view plaincopy@interface MainViewControlle转载 2013-09-29 15:14:08 · 940 阅读 · 0 评论 -
如何学好iphone游戏开发
自从发布《如何学习iphone游戏开发》到现在,大概有半年时间了。其实在写《如何学习iphone游戏开发》的时候,我就写下豪言,说哪天学好了,再来写一篇《如何学好iphone游戏开发》。但是现在,当我坐下来写这篇文章的时候,心里还是有点忐忑不安的,怕写不好,或者水平不够,写出来的东西达不到预期的效果。但是,管他呢,我手写我口,我把自己这半年来的学习经历和心得体会,以后自己写博客的经历做了一些小结,转载 2013-10-05 12:35:55 · 1345 阅读 · 0 评论 -
点一个Button让UIPickerView从下面弹出来是怎么做的?(UISheetView)
.转载 2013-09-22 07:50:21 · 2673 阅读 · 4 评论 -
判断老版本iOS SDK
本篇译自:Matt Gallagher的blog-http://cocoawithlove.com原文:http://cocoawithlove.com/2010/07/tips-tricks-for-conditional-ios3-ios32.html这篇日志会告诉你在ios编程中如何判断不同的版本的ios系统。1,让项目/Target支持不同版本的iOS要让一个程序可以在转载 2013-10-07 09:02:45 · 5943 阅读 · 0 评论 -
怎样实现像备忘录那样,输入的UITextView中有横线
.转载 2013-09-22 07:49:49 · 2802 阅读 · 0 评论 -
iOS中对文件的操作
iOS中对文件的操作因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用转载 2013-09-22 14:38:04 · 717 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设转载 2013-10-08 17:07:41 · 723 阅读 · 0 评论 -
IOS7 开发注意事项
1,修改状态栏的样式和隐藏。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarS转载 2013-09-23 15:26:30 · 14175 阅读 · 0 评论 -
iOS7中UITableView中cell的使用
今天看到很多人提到,在iOS7中,使用UITableView的时候,对于cell要注意:[cell addSubview:userTextField] 这种用法不能再用了,应该使用 [cell.contentView addSubview:userTextField] 的方式。如某人就遇到这种问题:http://www.cocoachina.com/bbs/read.p转载 2013-09-23 15:27:43 · 7083 阅读 · 0 评论 -
Redesign Your App for iOS 7 之 页面布局
前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布局开始吧。 从头说起转载 2013-09-23 15:28:21 · 1245 阅读 · 0 评论 -
iOS7 状态栏
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];UIStatusBarStyleDefault 展示黑色内容,当状态栏背后是浅色内容时使用UIStatusBarStyleLightContent 展示浅色内容,当状态栏背后是深色内容时原创 2013-09-23 11:12:09 · 1319 阅读 · 0 评论 -
ios7 状态栏
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];UIStatusBarStyleDefault 展示黑色内容,当状态栏背后是浅色内容时使用UIStatusBarStyleLightContent 展示浅色内容,当状态栏背后是深色内容时原创 2013-09-23 11:12:59 · 1320 阅读 · 0 评论 -
ios7 StatusBar
In iOS 7, you can control the style of the status bar from an individual view controller and change it while the app runs.If you prefer to opt out of this behavior and set the status bar style by us转载 2013-09-23 11:27:27 · 2043 阅读 · 0 评论 -
iOS 直接使用根视图加载
[[UIApplication sharedApplication].keyWindow.rootViewController.view addSubview:_welcomeImage];原创 2013-09-23 11:30:36 · 3638 阅读 · 0 评论 -
判断ios版本
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0)??转载 2013-09-23 11:04:01 · 657 阅读 · 0 评论 -
ios7 状态栏
UIStatusBarStyleDefault 展示黑色内容,当状态栏背后是浅色内容时使用UIStatusBarStyleLightContent 展示浅色内容,当状态栏背后是深色内容时使用 有时,导航栏或者搜索栏的背景图片会扩展到状态栏的背后。原创 2013-09-23 11:14:57 · 1074 阅读 · 0 评论 -
UIAlertView使用全解
举例:UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Default Alert View"message:@"Defalut" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];标准的双按钮,cancel转载 2013-09-23 16:49:18 · 2627 阅读 · 0 评论 -
iOS7 UI改变总结
苹果官方文档:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/ContentViews.html#//apple_ref/doc/uid/TP40013174-CH10-SW1IOS7在UI方面发生转载 2013-09-23 16:50:06 · 9934 阅读 · 2 评论 -
自定义的UIAlertView不能在iOS7上正常显示
众所周知,当伟大的iOS7系统发布后,表扬的一堆、谩骂的也一片,而对于我们程序员来说最关心的莫过于低版本系统上的程序在搞版本系统上的兼容性问题了。在iOS6.1几之前,当我们想要做一些提醒用户或临时获取一些数据时,通常会弹出一个模态试图,给予用户提醒,而最常见的做法莫过于直接用UIAlertView添加控件或继承UIAlertView,然后添加自己想要的控件,如:在执行网络连接 下载等耗转载 2013-09-23 16:50:40 · 9751 阅读 · 5 评论 -
CFNetwork 编程指南(与流的相关操作)
处理读操作流我们从创建一个读操作流开始。列表 2-1 为一个文件创建了读操作流。列表 2-1 为文件创建读操作流CFReadStreamRef myReadStream = CFReadStreamCreateWithFile(kCFAllocatorDefault, fileURL);在这行代码中,kCFAllocator转载 2013-10-09 17:06:49 · 1223 阅读 · 0 评论 -
UIView的生命周期 init、loadView、viewDidLoad、viewDidUnload、dealloc
init方法 在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身 loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不转载 2013-09-24 09:55:32 · 1411 阅读 · 0 评论 -
iOS网络下载三函数NSURLConnection/NSURLRequest/NSMutableData
原生的NSURL同步下载,并且调用三个函数 RootViewController.h中定义NSURLConnection * myConnection;//连接网络 NSMutableData *allData;//存储网络下载的数据 其中:123456789- (void)viewDidLoad {转载 2013-10-10 06:57:01 · 2511 阅读 · 0 评论 -
waitForDataInBackgroundAndNotify
等待更新原创 2013-10-10 07:28:35 · 1565 阅读 · 0 评论 -
NSRunLoop概念 分类: iPhone/iPad
Run loop mode是一组用于监控的input sources和timers以及一组用于通知的run loop observers。每次运行一个run loop,你指定(显式或隐式)run loop的运行模式。当相应的模式传递给run loop时,只有与该模式对应的input sources才被监控并允许run loop对事件进行处理(与此类似,也只有与该模式对应的observers才会被通转载 2013-10-10 07:34:54 · 1034 阅读 · 0 评论 -
MPMoviePlayerController 缓存在线视频
上周五面试的时候,面试官问的一个问题就是如何用MPMoviePlayerController缓存在线视频,当时回答了两种方式:用MPMoviePlayerController私有变量获取,MPMoviePlayerController内部实现的时候肯定会有数据缓存,只要找到它缓存的数据就可以了。用不断截屏和不断获取音频的方式,最后将视频合成。转载 2013-10-10 07:51:14 · 4852 阅读 · 2 评论 -
[深入浅出Cocoa]iOS网络编程之CFNetwork
一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文讲的是最底转载 2013-10-10 06:24:52 · 1348 阅读 · 0 评论 -
NSFilehandle 使用
利用NSFilehandle类提供的方法,允许更有效地使用文件。一般而言,处理文件时都要经历以下三个步骤:1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件2.对打开的文件执行I/O操作(读取、写入、更新)3.关闭文件下面总结了一些常用的NSFileHandle的方法,在这个表中,fh是一个NSFileHandle对象,转载 2013-10-10 06:52:42 · 847 阅读 · 0 评论 -
NSURLRequest详解
URLRequest 的一个实例[html] view plaincopyprint?// Create the request. //所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值 NSURLRequest *theRequest=[NSUR转载 2013-10-10 07:01:37 · 8686 阅读 · 0 评论 -
IPhone 网络开发之如何使用NSURLConnection(一)
NSURLConnection 提供了很多灵活的方法下载URL内容 也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate 方法去支持连接过程的反馈和控制 如何创建一个连接呢? 为了下载url的内容,程序需要提供一个delegate对象,并且至少实现下面的方法 connection:didReceiveResponse:,conncetion:didRe转载 2013-10-10 07:06:09 · 1365 阅读 · 0 评论 -
IOS 开源代码Audio Stream播放网络音乐不连续的原因
通常网上的mp3音乐的比特率128kps,每秒的信息量大小为128/8=16kbkNumAQBufs * kAQBufSize == 16x2048 == 32kb.一次缓冲能能播2秒。如果能在2秒之内缓冲到下个一系列的音频数据,就不会出现要断断续续的情况。如果网络足够快的话肯定不会出现断断续续的情况。如果不能在2秒之内完成下16个buffer的填充,就出现断断续续的情转载 2013-10-10 07:20:00 · 3305 阅读 · 0 评论 -
IColor 的RGBA定义颜色 (colorWithRed)
做界面的时候常常会用到UIColor这个类,这是苹果的一个表示颜色的类。想要表示一种颜色,UIColor 有默认的颜色,WhiteColor,BlackColor.....也可以用RGB来初始化颜色,当然还有个Alpha透明度。做按钮的时候准备动态控制背景颜色,用RGB来。。。我的代码是这样的。UIColor *color = [UIColor colorWit转载 2013-09-25 11:45:50 · 1763 阅读 · 0 评论 -
神秘三函数
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ // Return YES for supported orientations if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUs原创 2013-09-25 12:11:30 · 742 阅读 · 0 评论 -
iphone利用AudioQueue播放音频文件(mp3,aac,caf,wav等)
最近在做iphone上的流媒体播放,需要用到播放音频流,参考了好多博客、网站,最终算是把这个比较难弄的问题解决了。这篇文章是播放音频文件的,我会专门用一篇文章来介绍如何用AudioQueue来播放raw pcm data,相信这是大多数ios开发同胞需要的吧。在此分享出来,希望能帮助到真正需要的人,毕竟一个人的力量是有限的,还是要共同学习、共同进步。1.playAudio.转载 2013-10-11 06:42:47 · 1572 阅读 · 0 评论 -
AudioStreamBasicDescription
AudioStreamBasicDescription format; // 声音格式设置,这些设置要和采集时的配置一致memset(&format, 0, sizeof(format)); format.mSampleRate = 44100; // 采样率 (立体声 = 8000)format.mFormatID = kAudioFormatLinearPC转载 2013-10-11 07:17:02 · 9793 阅读 · 0 评论 -
ios应用内跳转到appstore里评分
在ios6.0前跳转到appstore评分一般是直接跳转到appstore评分NSString *evaluateString = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&转载 2013-09-26 18:58:07 · 1575 阅读 · 0 评论 -
IOS应用程序挂起、复原与终止
一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如关闭网络,保存数据。C代码 - (void)applicationWillResignActive:(UIApplication*)applicat转载 2013-09-27 12:05:26 · 1073 阅读 · 0 评论 -
UIView animateWithDuration 使用详解
在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))ani转载 2013-09-26 17:18:39 · 827 阅读 · 0 评论 -
NSNotificationCenter 的使用详解
通常我们在 iOS 中发生什么事件时该做什么是由 Delegate 实现的,例如 View 加载完后会触发 viewDidLoad。 Apple 还为我们提供了另一种通知响应方式,那就是 NSNotification,系统中(UIKeyboardDidShowNotification 等) 以及某些第三方组件(例如 ASIHTTPRequest 的 kReachabilityChangedNot转载 2013-09-27 12:08:53 · 848 阅读 · 0 评论 -
Grand Central Dispatch
全称GCD为Grand Central Dispatch的缩写。[1]Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X 10.6雪豹中首次推出,也可在IOS 4及以上版本使用。设计GCD是转载 2013-09-27 17:26:37 · 944 阅读 · 0 评论 -
判断当前网络是否存在
判断当前网络是否存在 -(BOOL)isExistenceNetwork { BOOL isExistenceNetwork; Reachability *r = [Reachability reachabilityWithHostName:@"http://www.code4app.com"]; switch ([r currentReachabili转载 2013-09-28 06:34:33 · 731 阅读 · 0 评论