代码改变世界

iOS App图标、启动画面的设计原则

2011-11-03 19:59 by 张智清, 4103 阅读, 0 推荐, 收藏, 编辑
摘要:图标的圆角和光晕效果1.图标的圆角效果是系统自动加上的,且是我们无法控制的。2.光晕效果虽然也是系统加上的,但可以通过程序中设置app的光晕参数UIPrerendedIcon来是否需要内建光晕效果。方法:在info.plist里面添加一条记录UIPrerenderedIcon,新版的XCODE 会自动识别为Icon already includes gloss effects 打上勾就OK了。如果没有识别的右边栏写上YES就可以。启动画面虽然苹果建议开发者使用app的“空白”界面作为启动画面。但若要让启动画面显得漂亮,可先让app的界面漂亮;App的界面漂亮,那app的“空白”界面也漂亮;Ap 阅读全文

ios开发中如何隐藏各种bar

2011-11-03 15:01 by 张智清, 13933 阅读, 0 推荐, 收藏, 编辑
摘要:状态条Status Bar[UIApplication sharedApplication].statusBarHidden = YES;或者// iOS3.2+支持[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];statusBarHidden属性支持在iOS2.0+,setStatusBarHidden:animated:方法在iOS3.2中开始取消了,而采用了setStatusBarHidden:withAnimation:方法。上述方法只能实现在程序跳过loading(即启动画面)的时候 阅读全文

[UIImage imageNamed:@"icon.png"] 加载图片的问题

2011-10-23 20:54 by 张智清, 5645 阅读, 0 推荐, 收藏, 编辑
摘要:[UIImage imageNamed:@"icon.png"]用上面的方法加载图片有问题。该方法即可以从bundle中读取图片。这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。因此如果图片资源多了或大了,此方式容易引起发生内存警告从而导致自动退出的问题。最好是通过直接读取文件路径[UIImage imageWithContentsOfFile]解决掉这个问题,应用示例:NSString *path = [[NSBundle mainBundl 阅读全文

警告:Instance method '-renderInContext:' not found的解决办法

2011-10-23 17:40 by 张智清, 2305 阅读, 0 推荐, 收藏, 编辑
摘要:练习PhotoCapture Application in iPhone实践时,碰到renderInContext警告。[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];Xcode4.3弹出警告:Instance method '-renderInContext:' not found解决办法:#import <QuartzCore/QuartzCore.h> 阅读全文

从Ajax到JQuery Ajax

2010-01-13 10:50 by 张智清, 4755 阅读, 2 推荐, 收藏, 编辑
摘要:XMLDocument和XMLHttpRequest对象 第一:创建XMLHttpRequest请求对象 第二:向服务器发送请求 第三:使用回调函数监视请求 JQuery Ajax篇 jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 jQuery.ajaxSetup( options ) : 设置全局 AJAX 默认选项。 JQuery对jQuery.ajax()进行了封装,使我们能够更加简便的使用Ajax异步调用。 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。 2. jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求。 3. jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求。 4. jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入并执行一个 JavaScript 阅读全文

LINQ API的关键要素——C#3.0的新特性(二)

2010-01-12 20:34 by 张智清, 310 阅读, 0 推荐, 收藏, 编辑
摘要:自动属性 .NET编程语言推荐使用类型属性来安全获取类型的私有数据字段并赋值,而不是使用GetXX()或SetXX()方法。为了简化提供简单字段数据封装的过程,C# 3.0提供了自动属性语法。 如果定义自动属性,只需要指定访问修饰符、基础数据类型、属性名称和空的get/set作用域即可。在编译时,会使用自动生成的私有支持字段以及get/set逻辑的正确实现(即所有这些工作你都无法插手)。与传统的C#属性不同,我们不能构建只读或只写的自动属性。记住:要定义自动属性,就必须提供读和写两个功能。 阅读全文

LINQ API的关键要素——C#3.0的新特性(一)

2010-01-11 20:37 by 张智清, 572 阅读, 0 推荐, 收藏, 编辑
摘要:隐含类型变量在C#3.0中增加了一个变量声明var,这个声明和JavaScript 的var类似,但也有不同。相同之处是它可以用var来声明任何类型的局部变量;而不同之处在于它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。 为了保证使用var关键字进行声明的变量的强类型特性,C#3.0要求你必须对变量赋初值(初始化),并且放到的同一行。同样,初始化值必须是一个表达式,不能是一个对象或者collection初始化器,也不能为null。 阅读全文

C#学习笔记之三:C#接口与事件委托

2010-01-11 10:39 by 张智清, 6434 阅读, 1 推荐, 收藏, 编辑
摘要:★ 接口就是语义相关的一个或多个抽象成员组成的命名集合。只有在接口被一个类或结构实现了,否则它们是不起任何作用的。 接口定义(声明): ★ 在C#中,接口使用interface关键字来定义。接口从不指定一个基类(甚至是System.Object),接口包含的成员不带访问修饰符。 ★ 所有接口成员都隐式规定为公共的(public)。在接口中,所有方法都是抽象的。 ★ 接口可由方法、属性、事件、索引器或这4种成员类型的任何组合构成。接口不能包含字段。 ★ 类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器。例如,接口可以声明一个带有get访问器的属性(即只读属性),而实现该接口的类可以声明同时带有get和set访问器的同一属性。但是,如果属性或索引器使用显式实现,则访问器必须匹配。 阅读全文

演练二:添加查询方法(MSDN译文)

2010-01-10 19:40 by 张智清, 569 阅读, 0 推荐, 收藏, 编辑
摘要:当你在Add New Domain Service Class对话框中建立一个新的domain service类并且指定一个实体时,RIA Services架构为由这个服务暴露的每个实体自动创建一个简单的查询方法。这个简单的查询方法检索这个实体所有的记录。而这一章演练阐述了如何添加一个新的查询方法来执行更复杂的类似通过一个参数值来进行筛选的情景,以下是如何添加返回单一实体和返回一个实体集的查询。 阅读全文

存在RIA Services项目中使用Resharper

2010-01-10 13:14 by 张智清, 331 阅读, 1 推荐, 收藏, 编辑
摘要:Resharper它强大的重构和更好的实践指导使开发效率可以有明显的提高,提升了Vs.Net代码编辑能力。现在.NET RIA Services开发普遍得到应用,不幸的是RIA有个在Web和Silverlight项目之间代码共享的有趣方式则与Resharper规范不符合。技术上从这项目中排除了所用的生成代码 阅读全文