- 博客(50)
- 资源 (29)
- 收藏
- 关注
转载 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中
2012-07-30 14:13:07 896
转载 IOS 在 drawRect方法以外 调用UIGraphicsGetCurrentContext() 是错误的
想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,结果被告知Invalid Context,查资料。按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,正确的做法是只在drawRect里调用UIGraphicsGetCu
2012-07-30 14:10:34 5076
转载 NSNotificationCenter 的详细说明
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通
2012-07-29 08:05:47 582
转载 【个人开发者】应用开发心得
我只做过付费应用,下面介绍一点我的心得。【关于推广】我去以前一些前辈推荐的网站论坛进行推广,也发了几十封邮件给那些网站。但是音信杳无。也做过Google移动广告推广,不行!后来我发现限免是最佳的推广手段。【推广心得】1. 不要频繁更新耐心点,把应用做好在上架,不要出现致命BUG,一开始的评分尤为重要。这是我从自己的失败经验中总结的教训。2. 限免的时机上
2012-07-28 14:00:02 969
转载 iphone使用开源代码Asyncsocket进行socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.一.在项目引入ASyncSo
2012-07-28 11:50:15 2361
转载 网络编程CFSocketRef
CFSocketCreateCreates a CFSocket object of a specified protocol and type.CFSocketRef CFSocketCreate ( CFAllocatorRef allocator, SInt32 protocolFamily, SInt32 socketType, SInt32 proto
2012-07-28 09:49:02 4790
转载 NSFileManager和NSFileHandle(附:获取文件大小 )
//file文件操作NSFileManager 常见的NSFileManager文件的方法:-(BOOL)contentsAtPath:path 从文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr 向一个文件写入数据-(BOOL)remove
2012-07-28 09:29:29 4079 1
转载 iphone上实现HTTP server
http 是计算机之间通讯协议的比较简单的一种。在iPhone上,由于没有同步数据和文件共享的APIs,实现iPhone应用程序与PC之间的数据传输的最佳方式就是在程序中嵌入一个http服务器。在这篇帖子理,我将演示如何写一个简单但可以扩展的http服务器。该服务器类也可在Mac下运行。介绍示例程序运行效果如下:程序很简单:你可以编辑和保存一个文本文件(总是
2012-07-27 18:43:46 1959
转载 MPMoviePlayerController 电影播放器—IOS开发
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPl
2012-07-27 15:10:49 5894
转载 MPMediaPickerController 选取本地音频
[java] view plaincopyprint?MPMediaPickerController 与 UIImagePickerController 类似,允许用户从音乐库中选取音乐、播客、音频书。 一、创建[java] view plaincopyprint?MPMediaPickerController *mpc = [[MPMedia
2012-07-27 11:50:26 1916
转载 Quartz Core 图层编程
一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能会有疑问:U
2012-07-27 11:45:48 824
转载 IOS 动画效果
最普通动画://开始动画[UIView beginAnimati*****:nil context:nil]; //设定动画持续时间[UIView setAnimationDuration:2];//动画的内容frame.origin.x += 150;[img setFrame:frame];//动画结束[UIView commitAnimati*****]
2012-07-27 10:31:35 2153
原创 判断ipad横竖屏的方法 ----- 持续改进中 -----
最有效的方法是:在willRotateToInterfaceOrientation:duration:方法中将方向存储起来:DrviceOrientation = toInterfaceOrientation;然后在别的方法中使用方法一:直接获取设备的方法:self.interfaceOrientation方法二:通过下面的方法:UI
2012-07-27 10:16:28 4321
转载 UITableViewCell 撕裂的效果
总体思路就是: 点击cell时,重新加载tableView,在点击的行返回200的高度,本身cell为50px,在tableView: cellForRowAtIndexPath:中对相应的行的(contentView中)加入一个高度为150px的UIView,主要代码如下:- (CGFloat)tableView:(UITableView *)tableView heightFo
2012-07-27 10:02:10 1191
转载 ios效率开发工具
这周六是北京cocoa的线下交流会,受老大们的委托,希望我能分享一些东西。纠结了很长时间分享的内容,要分享一些技术吧,大家都挺牛的,而且网上都有各种技术点,我也没啥可分享的。分享一些微博相关的开发吧,又不是很方便,怕涉及敏感问题。最后,经过考虑,为大家分享下一些mac下的实用工具,都是我在开发过程中常用到的一些工具。能够方便大家开发,提高开发效率。由于有的同学周六不能来,所以我
2012-07-27 09:47:38 1626
转载 自定义iOS的状态栏
有时候,需要在状态栏上显示一些自定义信息,比如新浪微博的官方iOS客户端:告知用户信息处于发送队列、发送成功或者发送失败。 如下图,通过在状态栏显示自定义信息,可以给用户友好又不影响软件使用的提示。 为此,我们显得定义一个自定义状态栏类,包含一个显示信息的Label:?123456789
2012-07-27 09:42:34 880
转载 开发移动应用的7个致命错误
“幸福的家庭总是相似的,不幸的家庭各有各的不幸”,这个准则同样适用于移动应用开发者,最好的移动应用一般具备以下几个特点:美观,简单,实用,耐看。而对于不好的应用,有些常见的缺点是可以避免的,下面我们列举出开发移动应用时 7 个致命错误:1. 功能复杂以 Bump 为例,这个应用是用来分享手机间的数据的。刚开始这个应用支持分享音乐,人气应用,联系信息,图片和其他内容,用户不知道它到底能干什么
2012-07-27 09:18:03 470
转载 IOS 一个很不错的Iphone开发网站---收藏了
http://zhan.renren.com/iphonedevelpment?from=template&checked=trueIphone开发---人人小站
2012-07-24 12:42:43 549
转载 iOS5 UIKit新特性---定制各种控件
在ios5推出之前,要实现标准界面的定制设计,对于开发者来说可没有那么简单。尽管开发者可以通过重写drawRect是一个不错的办法,但开发者也很头痛。现在有了ios5了,UIKit添加了许多控件元素的外观。开始前的准备 首先请下载这个初始项目(http://www.raywenderlich.com/downloads/SurfsUpStarter.zip)我已经创建好
2012-07-24 10:47:24 2046
原创 IOS TextField 根据输入,分割整数与小数部分
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSString *valueStr = nil; if (string.length > 0) { i
2012-07-23 18:20:15 2844
原创 IOS TextField 动态清空提示文本
[UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.3f]; [phoneTextField setEnabled:YES]; [phoneTextField becomeFirstResponder]; p
2012-07-23 16:34:17 4690
转载 iphone开发中使用nib(xib)文件的内存管理
在使用nib文件做界面开发的过程中,加载nib文件后,由于设置了outlet和delegate,出现了一些未能及时释放的引用和retain循环,最后结果当然可想而知,dealloc没有走到,内存一路高歌走上去了。所以在使用的时候应该需要注意一些地方,及时的释放不必要的引用等官方文档Memory Management Programming Guide中 Memory Management
2012-07-23 15:50:31 1371
原创 Cocos-x-----第一节----HelloWorld
1:通过模版建立cocos2d-Win32-Application项目2:建立后,并根据此文cocos2D-x的安装及配置设置并添加完杂乱的东西上面的结构好熟悉,跟XCode建立的工程目录简直一样一个委托文件,一个场景,和IOS开发中的场景差不多,在最新的IOS5.0以后,苹果所鼓励的使用的storyboard中,控制器也叫“场景”。#ifndef __APP_
2012-07-15 14:46:31 22975
原创 Cocos2D-x在Win7上的安装及配置
1:第一步:直接解压最新的coco2D-x的压缩包,在打开vs2010的sln编译,生成相应的库文件(动态和静态的)进入template/msvc/文件夹,点击InstallWizardForVS2010安装cocos2d模版到vs20102:第二步:建立模版的项目后会出现下面的错误提示关于 fatal error C1083: 无法打开包括
2012-07-15 13:21:29 12963 4
转载 cocos2d-x--初探学习笔记---入门
http://blog.csdn.net/column/details/cocos2d-x-study.html?page=2小满(bill man)的专栏,讲解的很不错
2012-07-15 11:04:35 1042
转载 cocos2d-x学习资源汇总(持续更新。。。)
我之前一直学习c++的,第一次接触cocos2d是oc版的,虽然很好用,但是,我还是对c++情有独钟,再加之cocos2d-x由自己人主导,更应该拥抱她,热爱她,把她发扬光大。之后,我将会全面投入cocos2d-x的怀抱,欢迎大家和我交流,一起学习。补充一点:我选择cocos2d-x绝不是简单地支持国产这么简单,cocos2d-x真的很强大。关于游戏引擎如何选择的问题,请大家看这个帖子。
2012-07-15 09:47:16 1191
转载 iphone调用系统电话、浏览器、地图、邮件等
openURL的使用方法:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]];其中系统的appString有:1.Map http://maps.google.com/maps?q=Shanghai 2.Email mailto://myname@google.com 3.Tel t
2012-07-14 14:54:31 1016
转载 知易iPhone游戏开发---博客---收藏了
http://blog.sina.com.cn/s/articlelist_1400679352_3_1.html讲解很经典,收藏了
2012-07-14 12:57:53 658
转载 iOS5 strong, weak, unsafe_unretained ARC
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。有时我们写个代码开源出来给别人用时,会被其他开发者抱怨编译不了,很多情况是版本的问题,尤其现在ARC的出现后关于weak,strong的问题让人头疼。有个开源代码这里做的很不错,就是MBProgressHUD看下他是怎么做的:#ifndef MB_S
2012-07-14 10:42:10 6966
转载 ios5中UIViewController新使用方法
下面详细介绍一下addChildViewController,一个ViewController可以添加多个子ViewController,但是这些子ViewController只有一个是显示到父视图中的,可以通过transitionFromViewController:toViewController:duration:options:animations:completion:这个方法转换显示的
2012-07-13 17:16:24 3529
原创 xcode 4.3 不再支持 Window-Based Application 的解决办法
由于Xcode4.3已经不再支持Window-Based Application模板,1:创建空项目 Empty Application。(在Xcode4.2下创建的这个空项目不再有MainWindow.xib文件了。)2:Ctrl+N,创建User Interface下面的Window(选择“iOS->User Interface->Window),命名成MainWindow.xib
2012-07-12 12:56:45 3344
原创 IOS4.3 中使用UIPickerView,并调整界面高度为3行时,界面乱了
此问题只会发生在IOS4.3中发生,5.0和5.1没有这个问题 在IOS4.3中使用UIPickerView,并调整界面高度为3行时,界面乱了, UIPickerView默认为5行数据显示,可以调整为3行,因为iphone上面界面大小有限,但是在调整为3行时界面乱了原因是: 我在用户点击,进入tableVie
2012-07-12 10:12:52 2964
原创 IOS 如果要给navigationBar设置背景,必须放在所有修改之后设置,否则IOS4.3会失败
#ifdef CONTRACTIONM_FREE_2_0_ [self.navigationController.navigationBar setTintColor:[UIColor colorWithRed:208.0/255.0 green:75.0/255.0 blue:109.0/255.0 alpha:1.0]]; self.homeAdbanderVi
2012-07-12 09:04:17 3374
原创 IOS Core Data之数据保存---顺序出现错误
在使用coredata管理数据库,用户向上下文对象中插入新对象时,托管对象在save之前的存储顺序是不确定的(通过NSArray读取),新插入的对象可能是任何顺序(在任何位置),但是在Save之后再读取的话,顺序就会按照插入的先后顺序排列。 所以如果当你正在修改(插入新数据)上下文,没有Save,此时读取列表的话,需要对上下文进行Save,以免记录顺序错误。
2012-07-11 13:27:45 2901 1
转载 iPhone和Android的控件对比-UI博客精选
作者: cnBeta 来源: 视觉同盟 时间: 2012年5月11日开发者在产品上同时覆盖iOS平台和Android平台时,则会遇到同一个功能在不同平台中界面和交互如何展现的问题。了解两个平台间的控件对应关系和异同点,对同时面向两个平台的产品和交互设计是有帮助的。一、前言开发者在产品上同时覆盖iOS平台和Android平台时,则会
2012-07-10 22:55:13 1155
原创 那些年我们一起追的风车...
那些年我们一起追的风车。。。#box{ border:2px solid #f60; width:800px; height:600px; margin:0 auto;} var canvas,context;//画布、上下文 var X,Y;//风车的圆心,X坐标、Y坐标 var canvasWidth,canvasHeight;//画布的宽高 var speed = 1;
2012-07-08 20:13:55 942
转载 IOS程序中打开自己的程序,测试机器中是否装了自己的程序(openURL:,canOpenURL:)
openURL能帮助你运行Maps,SMS,Browser,Phone甚至其他的应用程序。openURL的使用方法: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:myURLString]];自己定义URL,方法如下: 打开info.plist,添加一项URL types展开URL type
2012-07-07 18:27:30 8493 1
原创 IOS 中将NSInteger类型的秒,转换为00:00:00格式
NSInteger secCount = [timeDate timeIntervalSinceDate:lastStartTime]; self.contractions.FrequencySec = [NSNumber numberWithInt:secCount]; NSString *tmphh = [NSStrin
2012-07-07 18:25:29 6498
原创 IOS 定时器NSTimer的使用
//每间隔xx秒调用一次方法//timer计时 timer = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(onTimes:) userInfo:nil repeats:YES]; //停止定时器 [timer invalidate]; timer = nil;
2012-07-07 18:13:49 1622
uCOS_II_源码中文注释
2011-10-08
参考书籍-ARM参考书籍-ARM
2011-09-09
嵌入式课件3,4,5(1)
2011-08-22
Linux C语言开发2222222
2011-08-11
Linux C语言开发
2011-08-10
MCS-51单片机原理与应用C
2011-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人