标签: ipad

使用背景附件:在ipad上的safari中修复

我正在寻找重建类似于流行科学应用程序的效果.基本上有一个大背景图像,然后有HTML/CSS层.当用户滚动内容时,图像的背景位置应保持原位,而不是滚动.

显然在"常规"浏览器中我会使用background-attachment:fixed,但这似乎不适用于ipad.我知道位置:根据safari规范修复不起作用,但是有没有办法实现这个目标?

css html5 ipad

14
推荐指数
3
解决办法
7万
查看次数

使用Javascript在iPad上处理待机状态

关于iPad事件,如何确定iPad是否/何时从唤醒状态变为待机状态?

我想做的是,当iPad变为非活动/待机状态时,将我的Mobile-Safari网络应用程序置于锁定状态,并在再次唤醒时请求PIN.

javascript state event-handling mobile-safari ipad

14
推荐指数
1
解决办法
1万
查看次数

如何在MKMapView上使用MKOverlayView绘制弧/曲线

现在需要帮助.我可以用MKPolyline和MKPolylineView绘制线条,但是如何在MKMapView上的两个坐标之间绘制弧线或曲线?十分感谢.

最终的解决方案

最后,我在这里写下了这些结论,以帮助谁想要它.

如果你想:

  1. 只需在地图上绘制弧形路径
  2. 只需在地图上绘制图像
  3. 将弧形路径和图像组合为地图上的叠加层

所以解决方案是:

  1. MKPolylineMKPolylineView绘制线条,MKPolygonMKPolygonView绘制多边形,MKCircleMKCircleView绘制圆圈.没人适合?弧线在哪里?哦,是的.现在真正的解决方案:您创建一个派生自MKOverlayPathView的自定义类并覆盖-createPath方法,在创建弧的-createPath中使用CGContextAddArcToPoint或您喜欢的其他函数,并将您刚创建的路径与MKOverlayPathView的路径属性相关,定制工作已经完成.然后在地图中添加MKPolyline(是!只是MKPolyline!),然后在-mapView:viewForOverlay:方法中创建自定义类获取该折线.然后,只需运行它,一切都按照您的意愿运行.魔法?你可以画一个MKPolyline作为弧!
  2. 只是一张图片?使用MKAnnotationView.那已经完成了!你能行的!我相信!
  3. 在我的问题中,我想在叠加层中绘制一个带有图像的圆弧.所以我创建了一个符合MKOverlay协议的自定义类,以及一个从MKOverlayView派生的自定义类来绘制该叠加层.一切正常,但我不能在地图上绘制任何路径!我将lineWidth设置为1,2,3,4 ...但它不起作用!啊..解决方案是使用MKRoadWidthAtZoomScale(zoomScale)函数设置线宽,你可以看到路径!那已经......

这里有一些提示:

  1. 使用Core Graphic绘制路径,而不是MapKit坐标和UIView坐标!
  2. 在CG函数中,请记住线宽应该由此函数转换:MKRoadWidthAtZoomScale(zoomScale)
  3. 希望能有所帮助

iphone mapkit mkmapview ipad ios

14
推荐指数
1
解决办法
6964
查看次数

UIAlertView可以轻松判断是否选择了取消按钮

我知道我以前做过这件事,但我再说不出来了.

我用什么方法来查看是否按下了取消按钮.我不想根据按钮索引来做.有一种方法可以做到这一点,例如:

[alertView isCancelIndex:index];
Run Code Online (Sandbox Code Playgroud)

谁知道?

iphone uialertview ipad ios

14
推荐指数
2
解决办法
2万
查看次数

如何在UIWebView中获取元素的位置?

我在我的iPad程序中加载了带有html的UIWebView.通过使用-webkit-column-width,我将html分成几列.

padding: 0px
height: 1024px
-webkit-column-gap: 0px
-webkit-column-width: 768px
Run Code Online (Sandbox Code Playgroud)

如何在webview中获取元素位置(x,y)?位置在屏幕位置,而不是在html中.因此y的范围从0到webview的高度.

提前致谢.

html javascript uiwebview ipad ios

14
推荐指数
2
解决办法
6480
查看次数

是否可以将固定内容添加到UIScrollView?

我想创建一个子类,UITableViewUIScrollView将有一些阴影在顶部时,内容偏移> 0,表示内容是滚动的.(见附图) 在此输入图像描述

我现在实现它的方式是使用UIViewController它的代表tableView.我只是GradientView在它上面tableView,我拦截scrollViewDidScroll:动画顶部渐变的可见性.

我的这个实现的问题是它不是"干净".我希望我UIViewControllers能够处理逻辑,而不是应用渐变和东西.我希望我可以删除一个子类UITableView来为我做这件事.

我面临的挑战是,我无法弄清楚如何在tableView可滚动内容之上添加固定内容.

另一个问题是UIScrollView我应该覆盖什么方法来拦截滚动事件.显然我不希望tableView成为自己的委托......

有任何想法吗?

谢谢!

iphone cocoa-touch uiscrollview ipad ios

14
推荐指数
1
解决办法
7895
查看次数

css/jquery中的移动(触摸)设备友好下拉菜单

我一直在阅读有关此主题的许多主题,这是一个在移动设备上友好的下拉菜单.很多时候,最好在下拉菜单中进行非悬停操作.有一些解决方法,其中一个是下拉项的主要超链接应链接到主题标签.

这使得它可以在移动设备上运行,但对于普通的桌面用户来说,这会让人感到困惑.因此,解决方案是为桌面用户提供正常的下拉菜单,其中第一个超链接也链接到页面.对于移动用户,点击某个项目将打开下拉菜单,但第二次点击主项目将打开相应的页面.

我看过以下网站,不知怎的,他们的菜单的工作原理如下:http: //www.hgtv.com/ 你可以在平板电脑上查看这个并点击主菜单,再次点击该项目,你会知道我的意思.

但是,我如何找到或下载我自己网站的确切类似设置?

提前致谢

css mobile jquery ipad drop-down-menu

14
推荐指数
2
解决办法
3万
查看次数

iPad - 解析一个非常巨大的json - 文件(50到100 mb之间)

我正试图在iPad上解析一个非常大的json-File.文件大小将在50到100 MB之间变化(有一个初始文件,每月将有一个新的完整数据集,将被下载,解析并保存到coredata中)

我正在为一家公司构建这个应用程序作为企业解决方案 - json文件包含敏感的customerdata,它需要在ipad本地保存,以便它甚至可以脱机工作.当文件低于20mb时它工作,但现在数据集变得更大,我真的需要解析它.我在解析过程中收到内存警告,在第三次警告后它就崩溃了.我有几个不同的核心数据实体,我只是设置来自json文件的所有值(当应用程序第一次启动时),一切都完成后,我正在做[context save].

我希望有人能就如何处理如此庞大的文件给我一些建议.我正在考虑将json文件拆分为几个较小的json文件,并且可能在多个线程中解析它们,但我不知道这是否是正确的方法.我想一个大问题是整个文件都被保存在内存中 - 也许有某种方法可以将它"流式化"到内存中或类似的东西?

我正在使用JSONKit(https://github.com/johnezang/JSONKit)来解析文件,因为我已经读过它是最快的一个(可能有一个较慢的一个在内存上更容易?).

提前致谢.

json core-data bigdata ipad ios

14
推荐指数
1
解决办法
7818
查看次数

获取有关iOS时区变化的通知

我的应用程序可以在设备时区更改时收到通知吗?我希望在我的应用程序是前台时收到通知.NSTimezone对我不起作用,因为我必须不断检查时区.

iphone objective-c ipad ios ios5

14
推荐指数
2
解决办法
7726
查看次数

UITableViewController中的UISearchController-Rows不可选,表视图显示为灰色

我试图让UISearchController在UITableViewController中工作.我以编程方式创建所有内容(即没有界面构建器).除了在搜索时,我无法选择任何表格单元格(-tableView:didSelectRowAtIndexPath:从未被调用),因此大多数情况下都应该正常工作.

但是,我不认为这是一个与代表有关的问题,也不认为该方法没有被调用的另一个常见原因; 在搜索时,包含搜索结果的表格视图显示为灰色(即不活动),我相信这就是我无法选择任何单元格的原因.

我的想法是UISearchBar被卡住了作为第一响应者,但我尝试了各种方式来辞去这种状态和/或试图迫使表视图成为第一响应者,但所有这些都带来了灾难性的结果.

这是我的UITableViewController子类的相关代码:

@interface SearchResultsTableViewController()

@property (copy, nonatomic) NSArray *searchResults;

@property (strong, nonatomic) UISearchController *searchController;

@end


@implementation SearchResultsTableViewController

- (NSArray *)searchResults
{
    // Lazy array instantiation
    if (!_searchResults)
    {
        _searchResults = [[NSArray alloc] init];
    }

    return _searchResults;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self setSearchController:[[UISearchController alloc] initWithSearchResultsController:nil]];
    [[self searchController] setSearchResultsUpdater:self];

    [[[self searchController] searchBar] setFrame:CGRectMake(0.0f, 0.0f, CGRectGetWidth([[self tableView] frame]), 44.0f)];
    [[[self searchController] searchBar] setSearchBarStyle:UISearchBarStyleMinimal];
    [[[self searchController] searchBar] setPlaceholder:@"Search Presentations"];
    [[[self searchController] searchBar] setDelegate:self];

    [[self tableView] …
Run Code Online (Sandbox Code Playgroud)

objective-c ipad ios ios8 uisearchcontroller

14
推荐指数
1
解决办法
2501
查看次数