iOS软件开发
文章平均质量分 74
dickenslian
这个作者很懒,什么都没留下…
展开
-
检测耳机的插入与拔出
我的技术博客今天终于正式开通啦!仅以这篇博客,纪念项目的结尾,同时也是我技术博客生涯的开端!废话少说,直接上代码。 AudioSessionInitialize (NULL,NULL,NULL,NULL); UInt32 sessionCategory =kAudioSessionCategory_MediaPlayback; AudioSes原创 2012-02-26 15:31:53 · 928 阅读 · 0 评论 -
ios 视图切换动画效果
在ios view与view间切换的动画效果这篇文章中简单介绍了一种动画效果,下面我详细介绍一下ios中页面间跳转系统自带的动画效果。 动画效果可以参考:http://www.iphonedevwiki.net/index.php?title=UIViewAnimationState 下面先介绍第一组动画效果: 实现的代码是: //v转载 2012-02-27 16:26:13 · 1142 阅读 · 0 评论 -
为UIKeyboardTypeNumberPad增加自定义按键
在iphone上面(ipad上没这问题)把键盘设为NumberPad之后,会发现那个”return”键没有了,而这时候你又不想很土的在text field旁边自己加个按钮来做诸如完成输入/dismiss键盘之类的动作,其实这个是有解药的。 有没有发现最底下那行的左边有个空位,在那里补一个”return”键不就可以了么。这时候你需要这2个png(分别是doneup.png和donedown.p转载 2012-02-27 16:57:07 · 1825 阅读 · 0 评论 -
原型模式——设计模式系列
运用场合 当一个类的组成比较复杂,例如包含多个组件或多个自定义类属性的时候,直接复制当前对象比从头开始创建对象要简单得多,则使用原型模式最为合适。又或者对象间的区别不大,只是几个属性不同的时候,也可以使用原型模式,前提是要继承同一个父类。 浅复制与深复制 浅复制——只复制对象的指针。深复制——复制对象的内容,用新的指针指向新的内容。要实现深复制原创 2012-03-27 23:41:34 · 856 阅读 · 0 评论 -
iOS横屏、竖屏切换
切换横竖屏最直接的方式是调用device的setOrientation方法。但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { [[UIDevice currentDe原创 2012-03-29 15:08:18 · 12968 阅读 · 2 评论 -
工厂方法——设计模式系列
工厂方法大家都很熟悉了,简单概括就是专门创建几个类来创建业务逻辑对象,它专注于让子类决定创建什么对象。 工厂方法在以下情形下会用到:编译器无法准确预期要创建对象的类;类想让其子类决定在运行时创建什么。要实现这一目标,就需要有一个产品父类和生成器父类。 核心代码如下: - (void) loadCanvasViewWithGenerator:(Canva原创 2012-03-30 10:49:40 · 1024 阅读 · 0 评论 -
抽象工厂方法——设计模式系列
抽象工厂方法与工厂方法很相似,目的都是创建对象而不让客户端知晓返回了什么确切的对象。不同点是抽象工厂往往是要返回多系列的产品,而工厂方法是返回一种产品。抽象工厂是在工厂方法的基础上再创建一个父类,里面会有一个返回自身对象的factory方法,用以根据客户端传入的参数而返回具体的产品。这个父类还会定义产品中包含的各种组件。具体代码如下: @implementation BrandingFact原创 2012-03-31 11:22:46 · 595 阅读 · 0 评论 -
生成器模式——设计模式系列
生成器模式有两个核心概念,一个是Director(指导者)、一个是Builder(生成器)。Builder知道如何在缺少某些特定信息的情况下建造产品,Director知道Builder应该建造什么,以参数向其提供缺少的信息来建造特定产品。生成器关注分步创建复杂对象,在最后一步返回产品。以下以代码进行说明。 //最终产品 @interface Character : NSObject原创 2012-04-09 17:40:33 · 544 阅读 · 0 评论