Tag: ios7

UIAlertViews在IOS7string长度限制?

我在一个新的iOS应用程序工作,我注意到以下问题在iOS7环境中安装应用程序。 第一次打开应用程序后,我们的应用程序显示一个popup式窗口,需要接受的AGB才能开始使用。 我们使用了一个UIAlertView ,它工作正常,直到我们用iOS7进行testing。 其实这个警报popup,似乎有内容,因为我可以看到一个巨大的滚动条! 但奇怪的是,文本是根本没有显示….玩了一下文本后,我注意到,iOS7的新UIAlertView有一些types的string长度限制… 有其他人注意到了吗? 这是正常的,还是iOS 7的错误? 我发现自定义 UIAlertView作品,但我宁愿使用本地API,如果可能的话。

过滤使用自定义对象属性的数组

我有一个对象数组。每个对象都有自己的属性(名称,desc,状态)。 name和desc是NSString , status是BOOL 。 我想通过状态属性来过滤这个数组。 例如:获取status == YES所有对象。 我怎样才能做到这一点?

iOS 7终止后重大位置更改启动

我的应用程序会在iOS 6上的新位置数据到达时自动唤醒,但不会在iOS 7上。 [[UIApplication sharedApplication] setBackgroundRefreshStatus]是UIBackgroundRefreshStatusAvailable 。 在Info.plist我设置了值为“location”的UIBackgroundModes 。 CLLocationManager以这种方式开始: – (void) start { if (locationManaher == nil) { locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters; } [locationManager startMonitoringSignificantLocationChanges] } – (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { CLLocationCoordinate2D newCoordinate = newLocation.coordinate; CLLocationCoordinate2D oldCoordinate = oldLocation.coordinate; if (newCoordinate.latitude == oldCoordinate.latitude […]

如何在Mapbox中添加一个大图像?

我想添加一个瓷砖来源,基本上是1个PNG大小为800×800。 我创build了一个RMAbstractWebMapSource的子类,实现下面的方法,但它不工作,我得到一个日志错误“瓷砖来源…有不同的瓦片长度比tilesource容器”。 @implementation CustomTileSource – (NSURL *)URLForTile:(RMTile)tile { return [[NSURL alloc] initWithString:@"THE_URL_OF_MY_PNG"]; } – (NSString *)uniqueTilecacheKey { return @"NLSMap"; } – (NSString *)shortName { return @"Map"; } – (NSString *)longDescription { return @"Test"; } – (NSString *)shortAttribution { return @"Google maps"; } – (NSString *)longAttribution { return @"Google maps"; } – (float)minZoom { return 7.0; […]

iOS应用程序不适合iPhone 5的屏幕

我的iOS应用程序不适合iPhone 5的屏幕。 当我运行应用程序时,可以在屏幕的顶部和底部看到空白区域。 我已经使这两个iPhone尺寸的应用程序兼容。 但是由于我已经更新到最新的xcode,我正面临着这个问题。 见屏幕截图。 任何人都可以帮忙吗?

如何让SKActions通过Sprite Kit中的SKTransition运行?

试图在我的Sprite Kit项目中的场景之间转换时,我尝试了下面的代码: – (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ XYZGameScene *gameScene = [[XYZGameScene alloc] initWithSize:CGSizeMake(self.size.width, self.size.height)]; crossFade = [SKTransition fadeWithColor:[UIColor blackColor] duration:2]; [playButtonSprite runAction:changePlayButtonTextureOFF]; if(toGameAction){ [self.scene.view presentScene:gameScene transition:crossFade]; }else{} } 问题是,当我按下用toGameAction触发TRUE的button并且开始过渡时,我所移动的背景中的某些对象的SKA停止。 这不是我想要的。 我正试图使两个场景之间的过渡无缝。 由于背景是相同的,只有一个场景是菜单,另一个是实际的游戏。 如果您在理解我要实现的内容时遇到困难,那么本质上是当您按下Flappy Bird中的button并且背景不会停止通过菜单和游戏之间的过渡。

UIDynamicAnimator视图从参考边界外部input

我想animation使用UIDynamicAnimator和重力/碰撞/弹性效果来UIDynamicAnimator物体。 我看了一下苹果公司的示例应用程序DynamicsCatalog ,它是非常直接的,除了当对象从容器边界外开始。 例如,这是从示例应用程序的APLCollisionGravityViewController.m文件中获取的代码: UIDynamicAnimator *animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; UIGravityBehavior *gravityBeahvior = [[UIGravityBehavior alloc] initWithItems:@[self.square]]; [animator addBehavior:gravityBeahvior]; UICollisionBehavior *collisionBehavior = [[UICollisionBehavior alloc] initWithItems:@[self.square]]; collisionBehavior.translatesReferenceBoundsIntoBoundary = YES; collisionBehavior.collisionDelegate = self; [animator addBehavior:collisionBehavior]; 如果self.square的框架最初完全位于self.square内,则效果良好。 如果我改变它,以便它有一个消极的frame.origin.y值,事情变得陌生。 具体来说,如果frame.origin.y的绝对值是frame.origin.y一半以上, frame.size.height这个方块似乎是“ frame.size.height ”而不是下降 – 它会上升而不是下降。 我正在寻找最初完全在容器边界之外的方块(即,我设置frame.origin.y = -frame.size.height ),我如何修改animation/重力/碰撞行为以适应?

UIImagePickerController检测何时select了相册

我需要检测何时select了一个专辑(任何专辑)。 didFinishPickingMediaWithInfo仅在select图像或电影时被调用。 有什么build议么? 当你点击任何相册时,我需要防止状态栏出现UIImagePickerController。 (iOS 7相关)

如何从颜色select器方法设置button的颜色?

我在for循环中生成了一些button,每个button都有自己的标签。 现在我想点击一个button并打开一个颜色select器并设置button的颜色。 我的问题是,当我打开颜色select器,并select一种颜色,它被设置在不同的button。 我想点击一个button,只select点击button的颜色。 我使用的代码是: for(int i=0;i<=5;i++){ btnphoto=[[UIButton alloc]initWithFrame:CGRectMake(10,(30*i)+110,50,20)]; [btnphoto setTitle:@"Photo" forState:UIControlStateNormal]; [btnphoto setBackgroundColor:[UIColor redColor]]; [btnphoto addTarget:self action:@selector(buttonPressPickColor:) forControlEvents:UIControlEventTouchUpInside]; btnphoto.tag=100 + i; [self.view addSubview:btnphoto]; } -(IBAction)buttonPressPickColor:(UIButton*)sender { btnphoto.tag = sender.tag; NSLog(@"Btn photo Tag = %d",sender.tag); NEOColorPickerViewController *controller = [[NEOColorPickerViewController alloc] init]; controller.delegate = self; controller.selectedColor = self.currentColor; controller.title = @"Color Picker"; UINavigationController* navVC = [[UINavigationController […]

用附加控件注释UICollectionViewselect的devise

使用UICollectionView和在这里给出的StackOverflow的优秀帮助,我已经能够为我的iPhone构build一个“甘特图”风格控制: 除了化妆品(我现在正在做function,我有一个graphicsdevise师可以看看颜色和所有这些)。 除了背景之外,使用自定义UICollectionViewLayout子类的跨度相对比较简单。 每个跨度是一个item 。 但是我需要添加一些function,并且不确定如何继续。 我试图去的地方大致如下: 撇开粗略的化妆品,重点是我想“注释”,无论目前select的跨度与额外的信息(我保证找人帮我看起来很漂亮)。 而且我希望它们是活跃的,我不确定它是否会引起编辑控制或拖动,但是我希望能够识别数字或粗线上的手势,并且使用它们进行操作,与触摸不同驱动select的跨度。 我可以想到(至less)3种方式来尝试和实现这个: 使用补充意见。 导致selectinvalidateLayout ,在我的prepareLayout检测选中的状态,并为两个锚点生成额外的布局属性。 实现绘制UICollectionReusableView的子类,并添加可触摸的子视图(或其自己的手势识别器)。 这感觉…错了。 我认为补充视图更多的是页眉和页脚,而不是随着select状态的变化而出现的控件。 但也许这是该设施的适当扩展? 使用我当前的SpanCell类(它是UICollectionViewCell一个子类)的backgroundView (或selectedBackgroundView ,不知道它的问题)。 只要我禁用clipsToBounds ,我可以绘制围绕bounds的注释。 我将不得不透露一些大局的知识以find终点,但那不是太冒犯。 我只是显示/隐藏这个视图来响应select的改变。 这似乎是最好的办法。 在整个UICollectionView的主backgroundView中进行。 如图所示,我已经有了一个专门的backgroundView ,它显示了当前的时间网格,条forms。 我可以进一步扩展这个视图来绘制注释和pipe理可触摸的子控件来响应select的改变。 这会给我最直接的实现,但感觉就像一个巨大的怪物“为了背景做了太多的工作”。 问题是,对于那些有更多经验的人,你会走哪条路? 会不会是以上3个之一? 或者不同的东西? 为什么?