Posts tagged: iphone

为视图加边框

通过层(layer),可以给视图增加边框和圆角等。比如类似下面的效果: 写法: – (void)loadView {     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];     UIImageView *contentView = [[MyUIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];      [contentView setImage:[UIImage imageNamed:@"1.jpg"]];      [contentView setUserInteractionEnabled:YES];             self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];     [self.view addSubview:contentView];     self.view.backgroundColor=[UIColor blackColor];         /*     CALayer *layer=[contentView layer];     [layer setMasksToBounds:YES];     [layer setCornerRadius:10.0];     [layer [...]

星期一 十一月 29th, 2010 in , , , , , | No Comments »

编写简单的视图切换应用

iOS应用中,经常要切换视图,不切换视图的应用是少数而且是比较简单的。 这里按照步骤说一下实现过程。本文参照了《Beginning iPhone Development》,但可能是篇幅的限制,作者一气呵成的写了个大的例子。我这里分几个阶段逐步实现。这样在使用IB(Interface Builder)时才不会感到混乱。另外,对一些附加的内容做了精简,这样更方便理解。 总的效果是这样: 点击“切换”按钮后,从第一屏切换到第二屏,循环往复。 日志引用最简单的WebView应用    发送文章为PDF   

星期二 十月 12th, 2010 in , , , | 2 Comments »

获取iOS设备的基本信息

有时需要获取的哦啊iOS设备的基本信息,比如: 系统唯一标识 是什么设备:iPad还是iPhone等 iOS版本号 系统名称 这是在iPad模拟器上显示的信息: 日志引用编写push notification之获取device token    发送文章为PDF   

星期日 九月 26th, 2010 in , , , | 2 Comments »

iOS应用运行环境

本文参考:iOS Application Programming Guide – The Application Runtime Environment iOS运行环境的设计目标,快速安全的执行应用程序。 快速启动,短暂使用 一个典型情况是,用户从口袋中拿出设备,只使用几秒钟或者几分钟,然后再次放在口袋里。 这要求: 快速启动应用 使用后能尽快退出 特殊的系统行为 在很多地方,iOS都和mac os x特性和行为一样。但是有些情况和mac os x不同: 虚拟内存系统 管理程序内存,iOS和mac os x拥有相同的特性和行为方式。在iOS下,每个程序仍然拥有自己的虚拟地址空间,但是和mac os x不同的是,它使用虚拟内存受到可用物理内存数量的限制。这是因为iOS不能在内存满了以后把可换出的内存分页写入磁盘。作为替代,当应用程序需要腾出更大内存的时候,虚拟内存系统将释放这些可换出内存。这会删除内存中不再使用的部分,也包括只读内容,比如代码页。这些页面能够经常被重新加载到内存中,当再次需要它们的时候。 如果内存继续受到限制,系统可能向正在运行的应用发送通知,要求它释放额外的内存。应用程序应该响应这个通知,并且释放内存。    发送文章为PDF   

星期六 九月 25th, 2010 in , , | No Comments »

iOS的基本设计模式

在iOS中有一些基本的设计模式: delegation protocol model-vew-controller target-action notification declared properties 下面分别介绍一下各个设计模式的用途。    发送文章为PDF   

星期二 九月 21st, 2010 in , , , | No Comments »

iPad关键特性

摘自《iPad Human Interface guidelines》。 ipad使用iOS 3.2,iPad应用使用许多和iPhone应用相同的UIKit view。如果做过iPhone开发,很多经验是非常有用的。 iPad设备特性 iPad提供了新的特性,对于在应用程序界面中使用意义重大: 大屏幕,1024*768 没有默认的或者用户预期的屏幕方向(?) 可以选择使用外置键盘或者内置的屏幕键盘 可以将iPad插在dock(底座?)上使用 iPad和iPhone共同的特性: 内存受限(iPad据说只有256MB,比iPhone4少,后者是512MB) 同一时间只能运行一个应用 可在设置应用中设置属性 设备的方向可以改变(横向或者纵向) 应用是通过手势(手指触摸等动作)响应,而不是通过鼠标 可在设备上运行本地的(objc/c编写的)、纯web的或者二者混合的应用 图像使用标准的比特表示,特别针对24比特的情况(红、绿、蓝各8bit),另外增加一个8比特的alpha通道,总的来说,推荐png格式    发送文章为PDF   

星期一 九月 20th, 2010 in , , , | No Comments »

Hello iPad!

编写了一个最简单的iPad应用程序。 iPad应用程序的编写方法: 编写单独iPad使用的应用程序 编写通用的应用程序,即,编写一套程序,可同时在iPhone上和iPad上使用 apple推荐编写通用应用程序,好处是: 代码的复用性; 因为只有一套应用,用户体验比较好,因为简化了安装。 我们的做法是编写单独的iPad应用,因为这样编写代码更容易,测试也更简单。不过呢,等技术准备成熟,还是要做通用的应用的。写的很简单,这是ipad截图:    发送文章为PDF   

星期一 九月 20th, 2010 in , , , | No Comments »

ios获取日期间隔

在ios下实现了一个类似这样的功能: 这里要使用ios有关的日期时间api: NSDate,类似java里面的Date对象,是对从1970-1-1毫秒数的封装,可记录时间; NSDateFormatter,类似java中的DateFormat相关的api,用于日期对象的格式化或者字符串解析为日期对象。    发送文章为PDF   

星期四 九月 16th, 2010 in , , , | No Comments »

在ios下定时任务的小例子

为了模拟翻页场景(为了测试内存是否泄露),需要用定时任务刷新界面。写了个小例子。 一上来是空白页,3秒钟后显示第1页,以后间隔3秒,页号增加,直到第5页。 首先,在controlller头文件中增加: NSTimer *timer; 定时器变量。 在实现代码中创建一个页号变量: #import "list_demoViewController.h" … int pageNo=1; 日志引用ios 使用可变数组和可变字符串    发送文章为PDF   

星期三 九月 15th, 2010 in , , , , | No Comments »

使用UIActivityIndicatorView

UIActivityIndicatorView可以通过动画的效果展示延时等待提示。 这里通过线程休眠3秒钟模拟可能造成延时的操作: [NSThread sleepForTimeInterval:3];    发送文章为PDF   

星期三 九月 15th, 2010 in , , , , | No Comments »