KindAzrael的专栏

心有猛虎,细嗅蔷薇,狮象搏兔,亦用全力

如何运用Xcode创建单元测试UnitTest

如何运用Xcode创建单元测试UnitTest 一. UnitTest背景知识 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化...

2013-04-25 23:09:16

阅读数 4679

评论数 0

UIAlertView点击灰色部分dismiss

模态弹出来的窗口,需要点击窗口以外的区域,也就是模态区域让这个窗口消失。一般这种场景会出现在iPad里,当你modalPresentationStyle为UIModalPresentationFormSheet时,会有这种需求。网上找了一下,这种东东还真能实现,UIAlertView也可以实现。-...

2013-04-23 22:59:25

阅读数 2625

评论数 0

了解Objective-C的动态特性

Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。 这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提...

2013-03-25 22:55:50

阅读数 2509

评论数 0

UITextField滑动防止被键盘挡住 终极解决方案

问题:当屏幕下方有textfield时会被弹出的键盘挡住,用户体验不太好。 坚决方法:使用scroll view 当textfield成为first responder时 将textfield滑动到键盘上面 网上这方面的解决方法有很多,但是都不够完美,比如无法真确处理手持方向改变时ke...

2013-02-20 00:22:53

阅读数 4832

评论数 1

Robocode Tank AI 实例

最近公司流行玩Robocode,这是一个坦克机器人战斗仿真引擎,里面可以写一些自己的Tank来互相战斗。 主要是使用了躲避子弹和避墙的思想 package azrael; import robocode.*; //import java.awt.Color; // API help : h...

2013-01-31 23:51:55

阅读数 2977

评论数 0

iOS图片倒影效果的2种实现

实现一 使用一个继承自UIView的类来包含要实现倒影效果的图片,重写这个UIView子类的绘图方法,以实现图片于倒影, 然后把这个View 添加到相应的地方显示。 代码: CKReflectionImage.h #import @interface CKReflecti...

2013-01-30 00:28:43

阅读数 4095

评论数 1

Objective C TCP 通讯实例

TCP通讯实例 Communicator.h  #import @interface Communicator : NSObject { @public NSString *host; int port; } - (void)setup; - (void)open; ...

2013-01-23 00:50:49

阅读数 5361

评论数 0

用Eclipse 统计代码行数小技巧

今天公司SQA问我目前项目代码行数有多少,我当时就是想,以前好像写过类似的统计工具但是一时又找不到 公司网络又不能下载,所以想想eclipse是不是又类似功能,找了下没有,但突然一想有一个转弯方法:统计工程里面的\n个数 1. 按 CTRL+H 打开查找对话框 选择file search 按...

2013-01-04 00:11:34

阅读数 29489

评论数 8

Objective C Log日志提高 预定义宏使用

使用NSLog记录日志是很方便的操作,但是有时候也希望能够像C/C++编程一样使用一些预定义的宏,比如获取当前文件名、行号等,在XCode中其实也有这样的功能。 XCode的c预处理器提供了一些标准宏,另外Objective-C语言还提供了隐含的_cmd参数,可以用来获取当前方法的selecto...

2012-12-26 00:28:37

阅读数 3636

评论数 0

Foundation和Core Foundation掺杂使用桥接 Toll-Free Bridging

在cocoa application的应用中,我们有时会使用Core Foundation(CF),我们经常会在Objective-C和CF之间进行转化。系统使用arc的状态下,编译器不能自动管理CF的内存,这时候你必须使用CFRetain和CFRelease来进行CF的内存的管理。 具体的...

2012-12-25 00:03:44

阅读数 2680

评论数 0

Objective C ARC下的单例模版宏 ARC Singleton template

之前写过一篇关于非ARC的单例模版宏的文章地址 但现在ARC的使用越来越广泛,原来的模版宏可能已经不是很适应,那介绍一下ARC版的模版宏的写法和用法 写法 ARCSingletonTemplate.h #define SYNTHESIZE_SINGLETON_FOR_HEADE...

2012-12-07 02:19:50

阅读数 4772

评论数 3

cocos2d 学习之路 (一)

这个系列的文章纪录下我的cocos2d学习,希望可以帮助到同样热爱ios的朋友。 介绍   Cocos2D是iPhone开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。它具有很多的功能,比如sprite(精灵)扶持,非常酷的图形效果,动画效果,物理库,音...

2012-12-06 00:15:55

阅读数 5173

评论数 0

实现iOS应用图标右上角数字badge number提醒

能够在ios桌面的程序icon右上角显示数字(badge number) [UIApplicationsharedApplication].applicationIconBadgeNumber = 3;          //右上角badge number 设置成3 ...

2012-11-27 00:37:13

阅读数 5381

评论数 0

UIImageView模糊, 边缘被切割问题

今天发现一个奇怪的问题,有一个8x8像素的黑色圆点图片。如果把UIImageView 的frame的x,y设置成一个*.5时,类似下面 UIImageView *imageView = [UIImageView initWithImage:@"dot.png"]; image...

2012-11-23 00:06:20

阅读数 4268

评论数 0

iOS 6 手持方向处理

iOS6手持方向处理  从iOS 5的应用程序更新到iOS6很多特性没法正常工作。主要的问题是,有一些API在新的SDK中已被弃用。其中手持方向的判断就是很明显的一个 存在的问题 假如你应用程序只有一个屏要是横向,其它的屏都要是纵向。 iOS5的解决方案 在应用程序的Info...

2012-11-21 00:18:32

阅读数 2966

评论数 0

XCode 应用国际化设置

1.本地化应用程序中的字符串 1.创建字符串文件 (1)在Supporting Files包下新建一个String File。步骤如下:           注意:将文件命名为Localizable.strings (2)添加国际化文件。        ...

2012-11-15 00:07:01

阅读数 5954

评论数 0

UIControl 使用全面解析

前面写过UILable 使用全面解析 UIButton 使用全面解析 UITextField 使用全面解析 它们有共同父类UIControl,对UIControl的理解 有助全面理解iOS中的控件。 UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegm...

2012-11-06 23:54:20

阅读数 2735

评论数 0

UILable 使用全面解析

//创建uilabel     UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 40, 280, 80)];       //设置背景色     label.backgroundColor = [U...

2012-11-06 00:35:17

阅读数 4453

评论数 0

UIButton 使用全面解析

一、创建 两种方法: 1. 常规的 initWithFrame   UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 44)];   对代码创建View(UIC...

2012-11-05 00:18:25

阅读数 5439

评论数 5

UITextField 使用全面解析

//初始化textfield并设置位置及大小   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];   //设置边框样式,只有设置了才会显示边框样式    ...

2012-11-02 00:04:21

阅读数 5315

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭