Posts tagged: ios view

iOS5的自定义容器控制器特性简单使用

iOS5支持开发自定义的容器控制器。比如下面这样: 在本示例中,屏幕的上半部分是嵌套在根控制器中的导航控制器(UINavigationController)。即:    发送文章为PDF   

星期四 一月 12th, 2012 in , , , | No Comments »

又一个iOS屏幕切换的示例

在iOS屏幕变换的处理,已经提到了通过通知来处理屏幕视图的自动翻转。 这里再写一个。 蓝色的子视图,在翻转的情况下触发界面大小的调整。    发送文章为PDF   

星期三 一月 11th, 2012 in , , , | No Comments »

使用ARC编写简单的Xcode项目

使用ARC编写全新的项目是很容易的。下面用一个简单的项目来说明使用方法。 先看写好后的样子:      代码很简单。有两个视图,左边视图提交切换到右边视图,右边视图点返回回到左边视图。 首先是创建项目,使用创建项目向导,这里创建一个单视图应用(Single View Application)。 日志引用iOS中的设计模式:target-action    发送文章为PDF   

星期四 一月 5th, 2012 in , , , , , , | No Comments »

iOS屏幕变换的处理

iOS屏幕变换,比如从竖屏转为横屏,虽然可以直接使用UIViewController的: – (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval) 但是,因为屏幕变换一般都要在视图(UIView)中处理,这种写法对视图并不方便。 也可以覆盖UIView的: – (void)layoutSubviews 在该方法中调整自身的frame属性。不过该方法应该是用于对自身的子视图做处理的方法: Subclasses can override this method as needed to perform more precise layout of their subviews. You should override this method only if the autoresizing behaviors of the subviews do not offer the behavior you want. You can use your implementation to set the frame rectangles of [...]

星期五 九月 30th, 2011 in , , , | No Comments »

编写最简单的界面切换应用

以下是在iOS中最简单的界面切换示例。使用了多个Controller,并演示Controller之间在切换界面时的代码处理。 实现的应用界面: 首先,创建一个window-based application,即:    发送文章为PDF   

星期二 六月 7th, 2011 in , , , , , | 2 Comments »

编写最简单的iOS图形应用

这个内容和编写最简单的Mac图形应用是类似的,本文针对iOS。之前写iOS视图代码,基本是手工代码实现的。实际上IB是个很好的工具。以下演示怎样通过IB编写最简单的iOS应用。 应用实现的效果: 点击提交,会打印日志: 2011-05-31 14:38:46.536 iPhoneDemo[16420:207] User name: zhangsan    发送文章为PDF   

星期二 五月 31st, 2011 in , , , , , | No Comments »

如何判断touch到子视图或离开视图

这是在ios开发中常见的功能。即,touch移动事件,是移动到当前视图的子视图中,还是移动到当前视图以外了。 办法是,继承UIView,覆盖touchesMoved方法: – (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{     UITouch *touch=[touches anyObject];     if (![self pointInside:[touch locationInView:self] withEvent:nil]) {         NSLog(@"touches moved outside the view");     }else {         UIView *hitView=[self hitTest:[[touches anyObject] locationInView:self] withEvent:nil];         if (hitView==self) {             NSLog(@"touches moved in the view");         }else{             NSLog(@"touches moved in the subview");         }     [...]

星期四 五月 12th, 2011 in , , , | No Comments »

实现类似Android Grid效果的列表视图

ios里的UITableView,功能是很强大的。但是没有Android类似Grid的效果。比如类似解决ListView滚动卡的问题。因为UITableView的每行只支持显示一个视图。如果细粒度的比如类似gallery的效果,就需要自己解决了。 最近写的一个类似效果的原型: 主要解决了: 如何生成grid的样式 图片的阴影效果    发送文章为PDF   

星期四 四月 21st, 2011 in , , , , | No Comments »

编写简单的视图进入和退出动画

编写了个类似这样的视图动画。 其中灰色部分是子视图(UIView)。点击一下,就上移,再点击就退回。 上来需要添加的是tap手势的处理: UITapGestureRecognizer *recognizer=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; [self addGestureRecognizer:recognizer]; [recognizer release];      发送文章为PDF   

星期一 二月 21st, 2011 in , , , | No Comments »

NSUserDefaults保存应用中的数据

在在界面中显示文本内容中写入UITextView的文本,如何保存? 可以使用NSUserDefaults: NSUserDefaults *textData; 该实例实际上是NSDirectory,保存键值对。在使用中,首先检查是否有该键值对,如果有赋值给TextView的text属性。 – (void) initTextView{     textData=[NSUserDefaults standardUserDefaults];         textview=[[UITextView alloc] initWithFrame:CGRectMake(550, 140, 400, 300)];     textview.backgroundColor = [UIColor colorWithWhite:0 alpha:0];     textview.textColor = [UIColor blackColor];     textview.font = [UIFont fontWithName:@"Arial" size:24];     textview.editable = YES;     textview.scrollEnabled = YES;     textview.delegate=self;     if ([textData objectForKey:@"page12.text.data"]!=nil) {         textview.text=[textData objectForKey:@"page12.text.data"];     [...]

星期五 二月 18th, 2011 in , , , | No Comments »