Monthly Archives: January 2012

在presentModalViewController出来的TableView中使用pushViewController

在iOS开发中遇到下面的问题,在presentModalViewController出来ViewController的TableView中无法使用navigationController的pushViewController方法弹出新的页面。 后来发现原因ViewController的navigationController的属性为nil。 解决办法为,在presentModalViewController的时候自己创建一个navigationController,这样ViewController的navigationController属性不为nil,即可使用pushViewController。 代码如下:   POIListViewController * poiListVC = [[POIListViewController alloc] initWithNibName:@”POIListViewController” bundle:nil]; poiListVC.poisArray = self.searchResult; poiListVC.delegate = self; UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:poiListVC]; [self presentModalViewController:navController animated:YES]; [navController release]; [poiListVC release];  

Uncategorized 1 Comment

自定义UISearchBar

UISearchBar是在iOS开发中经常用到的一个组件,那么我们如何来实现一个类似AMAP中的SearchBar呢? 我们可以首先来观察一下,这个searchBar和默认的有什么区别? 默认的SearchBar,如下图: 首先有起点和终点这样的文字提示,默认的是一个搜索图标。 其次是文本框的边框是圆角矩形,默认的是圆角为半圆型。 那么我们实现自定义的UISearchBar就需要修改这两项。 实现的方式就是重新实现UISearchBar的layoutSubviews方法 – (void)layoutSubviews { UITextField *searchField; NSUInteger numViews = [self.subviews count]; for(int i = 0; i < numViews; i++) { if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform? searchField = [self.subviews objectAtIndex:i]; } } if(!(searchField == nil)) { searchField.textColor = [UIColor redColor]; // [searchField setBackground: [UIImage imageNamed:@”esri.png”] ]; [searchField setBorderStyle:UITextBorderStyleRoundedRect]; UIImage […]

ArcGIS, ArcGIS API for iOS, esri, gis, iOS, iPad, iPhone4, Mac OS X Leave a comment

在Mac OS上使用触摸板手势来控制地图漫游(ArcGIS API for JavaScript)

随着Apple机器的越来越普及,Mac机器的触摸板手势越来越流行,当然也非常好用。 ArcGIS API for JavaScript 计划将该功能集成到v2.7 版本当中,并且目前放出了一个测试链接,感兴趣的朋友可以尝试一下: http://servicesbeta.esri.com/demos/blog/TrackPadDemo.html 操作手势主要分为两种模式:pan和zoom 在Pan模式下,双指上下左右滑动即可漫游地图,双指点击触摸板即将Pan模式切换到zoom 模式,这时候双指上下滑动即进行缩放。 注意该功能只在Mac OS  Snow Leopard 10.6 以及Mac OS  Lion 10.7 支持        

ArcGIS, JavaScript, Mac OS X Leave a comment

 创建一个在iOS端支持附件上传的web Map

在2011年的Esri UC上,Esri提出了一个理念,One Map,Every Device。 这句话的大概意思就是同一个地图在不同设备上运行,那么web map 就是这个理念中的one Map。 “One Map”的制作目前主要有两种方式,web Map Viewer 和 ArcGIS Explorer Online 那么目前支持“One Map”的设备包括普通的PC以及移动设备(ios,andriod,wp7等),并且在这些设备上还支持对数据的采集和编辑等操作。 那么我们今天要介绍的就是在使用web Map Viewer制作的地图的时候如何使地图支持附件上传。 首先:要添加一个可编辑图层,即Feature Layer,并且支持附件 图1 Feature Service   图2 Has Attachments 属性为true 其次:配置该图层的Pop-up选项,在Show feature attachments as links 选项前打钩。记得save pop-up配置   图3 configure Pop-up   图4:勾选Show feature attachments as links 最后保存地图,即可以使用ArcGIS for iOS加载这个地图并上传附件了 图5 不能上传附件 图6 增加上传附件选项

ArcGIS.com, iOS, iPad, iPhone4, Mac OS X Leave a comment