首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

IPHONE实景领航开发总结(一)

2012-09-07 
IPHONE实景导航开发总结(一)原创文章,欢迎转载,转载时务必注明原文地址及作者1.在摄像头捕获的画面上添加

IPHONE实景导航开发总结(一)
原创文章,欢迎转载,转载时务必注明原文地址及作者

1.在摄像头捕获的画面上添加一个自定义的view。
使用iphoneSDK 3.1的新API:UIImagePickerController的新属性cameraOverView来添加一个自定义的view。



2.在自定义的view上添加标志点图标。
一种方法是在view的- (void)drawRect:(CGRect)rect;方法里面添加图像的绘制。
另一种方法是新建一个按钮view,设定背景图片,利用addSubView的方法添加到当前view中,本应用中采用此方法。

3.对动态添加的按钮绑定UIControlEventTouchUpInside事件关联
可以利用UIButton的方法 addTarget:self action:@selector(tagClick:) forControlEvents:UIControlEventTouchUpInside来绑定需要的事件。



5.在详细信息中播放视频
由于iphone未提供在任意控件内播放视频的功能,所以只能在详细表示画面添加视频播放的按钮,调用MPMoviePlayerController的play方法来播放视屏,MPMoviePlayerController的初始化方法使用initWithContentURL方法加载视频播放的路径URL


7.让画面中的按钮view随拍摄方位的变化而移动
让画面中的view的移动,是通过设定UIButton的属性transform来实现的,需要使用[UIView beginAnimations:nil context:nil];启动一个动画环境,设定动画的动作时间以及延迟,通过[UIView commitAnimations];提交动画,transform是通过CGAffineTransformMakeTranslation(x, y)的类来生成,其中x为x方向需要移动的相对距离,y为y方向上需要移动的相对距离。
- (void)scaleButton:(UIButton*)button withOffsetX:(CGFloat)x andOffsetY:(CGFloat)y {CGRect frame = button.frame;frame.size.width = x;frame.size.height = y;button.frame = frame;}

热点排行