随笔分类 - IOS
iphone,ipad, iPod touch...
摘要:-(void)dialog:(NSString*)title okTitle:(NSString*)okTitle placeholder:(NSString*)placeholder finish:(UIAlertControllerSuccess)finish { UIAlertControll
阅读全文
摘要:iPhone中,主要通过下面的几个技术来绘图OpenGL, Quartz, UIKit or Core AnimationUIKit 是非线程安全的,所以最好把所有的绘图都放在主线程上执行不管使用的哪个技术来绘图,所有的绘图都是在 UIView object 中进行, view决定绘图在那里进行绘画周期当一个view需要更新某一部分内容的时候,view会请求 drawRect: 方法在view第一次请求drawRect方法的时候,传递的rectangle 参数一般是view的整个rectangle ,后续更新的时候,传递的一般是需要更新的那部分rectangle在几种情况下,view会重新绘图
阅读全文
摘要:一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFilter = [NSArray arrayWithObjects:@"pict", @"blackrain", @"ip", nil];NSArray *arrayCont
阅读全文
摘要:CGAffineTransformMakeTranslation(width, 0.0);是改变位置的,CGAffineTransformRotate(transform, M_PI);是旋转的。CGAffineTransformMakeRotation(-M_PI);也是旋转的transform = CGAffineTransformScale(transform, -1.0, 1.0);是缩放的。view.transform = CGAffineTransformIdentity;线性代数里面讲的矩阵变换,这个是恒等变换当你改变过一个view.transform属性或者view.layer
阅读全文
摘要:1、随机数的使用1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: intvalue=arc4random()%x; 获取1到x之间的整数的代码如下: intvalue=(arc4random()%x)+1; 2)、CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //[0,5] CCRANDOM_0_1() 取值范围是[0,1] 3)、random() 需要初始化时设置种子 使用方法: srandom
阅读全文
摘要:我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中,NSMutableData *pageData;[pageData appendData:data];如果网页编码是UTF-8的,可以这么转换为字符串:NSString *pageSource = [[NSString alloc] initWithData:pageData encoding:NSUTF8StringEncoding];如果网页是gbk(或者gb2312),用UTF8转换的话,pageSource返回nil。这时需要使用gbk编码做转换,但是NSStringEncoding不含gbk,怎么
阅读全文
摘要:0CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContextSetLineDash 画虚线4 CGContextAddRect 画一方框4 CGContextStrokeRect 指定矩形4 CGContextStrokeRectWithWidth 指定矩形线宽度4 CGConte
阅读全文
摘要:学习ios开发一小段时间啦,分享个 个人练习的小作品,有越狱过的童鞋可以装上看看,由于用了2、3个undocument api,所以那个。。。。高手可以无视啦。以下是运行在本人iphone4上的截图,支持中文简体,中文繁体,英文,支持iphone和ipad,当然由于没有ipad,ipad的测试用的模拟器。支持iphone4的Retina屏幕。本来有6个标签,但是iphone的很多信息实在得不到,现在只剩下了4个标签。这里面的电量精确到0.01,用的undocument api,但是个人感觉总是比右上角系统自己显示的偏低3%以内。显示当前运行的进程,但是不知道如何得到进程的图标,因此统一用的图标
阅读全文
摘要:Present ViewController Modally一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况) 5、显示一个新的view层级 这几种情形都会暂时中断程序正常的执行流程,主要作用是收集或者显示一些信息。二...
阅读全文
摘要:由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法:直接将代码加入项目。这种方法有点笨。例如,你的一段代码被五个项目共享,如果你发现一个小bug,那么你需要更改五个地方。够麻烦吧?使用静态库。这是我经常使用的方法。但Xcode并未为iPhone提供静态库的模板。有两种解决方法:如果你的项目主要是使用Objective-C(C/C++也可使用,只要做些简单修改),那么你可使用现成的Xcode 模板。通过Mac OS X栏下的Static Library中的BSD Static Library建立一个静态库。但要用于iPhone项目,
阅读全文
摘要:程序图标主要作用是为了使该程序更加具象及更容易理解,除了上述的作用外,有更好视觉效果的图标可以提高产品的整体体验和品牌,可引起用户的关注和下载,激发起用户点击的欲望。表现形态 在有限的空间里表达出相对应的信息,在 iOS 程序图标设计中,直观是第一个解决的问题,不应该出现大多繁琐的修饰,当然还要有很好的视觉表现力,使用户可以更容易理解此应用的实际作用,更轻松地辨识此应用。下面来说说几种表现的形态。图形表现 在只用图形表现应用程序的用途,图形可以很好地吸引用户的眼球,更具象地表现出信息。文字表述 文字表现是一种非常直观的表现方法,文字应该简洁明了,不繁琐。图形和文字结合 此形式有很好的表现力之余
阅读全文
摘要:因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功
阅读全文
摘要:http://www.cocoachina.com/bbs/read.php?tid-8466-fpage-0-toread--page-1.html
阅读全文
摘要:http://coolshell.cn/articles/5089.html
阅读全文
摘要:iPhone应用数据存储Sqlite3第三方框架FMDB是本文要介绍的内容,在iPhone上是采用sqlite进行数据存储是我一种比较习惯性的做法。一般在其他平台也比较习惯用sqlite,比如android。而iphone上有一些封装好的第三方框架提供使用,更节省了许多时间。如:Sqlitepersistentobjects ,FMDB。今天查找了这个两个框架,感觉FMDB的风格更符合我的使用,其实两者是各有优点的,只是看个人喜好而已。以下是FMDB的一些基本使用,FMDB框架其实只是一层很薄的封装,主要的类也就两个:FMDatabase和FMResultSet ;其中的FMResultSet
阅读全文
摘要:iPhone应用中Protocol协议使用方法是本文要介绍的内容,文章有很详细的介绍了Protocol协议的使用方法,一起来看详细内容。一、说明两个类进行通讯,用协议就比较方便。1、协议声明了可以被任何类实现的方法2、协议不是类,它是定义了一个其他对象可以实现的接口3、如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。4、协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。5、委托,就是调用自己定义方法,别的类来实现。6、新特性说明@optional预编译指令:表示可以选择实现的方法@required预编译指令:表示必须强制实现的方法二、定义.h @
阅读全文
摘要:iOS third party developmentshttp://www.scoop.it/t/ios-third-party-developmentsOpen Source Code Libraries for iPhone/iOShttp://www.idev101.com/libraries.html12 Open Source Libraries to Speed Up Your iOS Developmenthttp://joshgrenon.com/blog/2011/03/21/12-open-source-libraries-to-speed-up-your-ios-dev
阅读全文
摘要:iphone之iphone控件尺寸ElementSize (inpoints)Window (including status bar)320 x 480 ptsStatus Bar(How to hide the status bar)20ptsView inside window (visible status bar)320 x 460Navigation Bar44ptsNav BarImage/Toolbar Imageup to 20 x 20 pts (transparent PNG)Tab Bar49ptsTab Bar Iconup to 30 x 30 pts (trans
阅读全文
摘要:简介MVC分为以下类别:视图。视图组件由UIView类的子类以及与其相关的UIViewController提供;控制器,控制器行为通过3种关键技术实现:委托,目标操作和通知;模型,模型方法通过数据源和数据含义等协议提供数据。严格地说,UIViewController类并不是MVC概念中的控制器,这与它的名称不符。它们负责对屏幕中各项进行布局,以及使较复杂的布局细节变得模糊。每个UIViewController子类都实现了自己的loadView方法。该方法对控制器的子视图进行布局,并建立所有的触发,回调和委托。委托:许多UIKit类都使用委托移交响应用户交互的责任。在设置某个对象的委托时,让对象
阅读全文
摘要:iPhone图像通常存储在以下4个地方:相册(PhotoAlums):用户可以使用UIImagePickerController类提供的交互对话框从该相册中获取图像。应用程序包:将图像与可执行程序、Info.plist文件和其他资源一同存储,用户可以通过本地文件路径由imageNamed:方法来读取这些基于包的图像。沙盒:借助沙盒,可以将文件存储到Documents、Library和tmp文件夹中。因特网(Internet):应用程序可通过URL资源从网上下载图像。图像文件的位置决定着读取该文件的具体方式。相册中的图片及其路径无法直接从应用程序访问,只有终端用户能够浏览和选择图像,使所选图像对
阅读全文

浙公网安备 33010602011771号