小编zhi*_*jie的帖子

MKMapView NSInvalidArgumentException ios6中的区域崩溃无效

使用MKMapView设置位置坐标时程序崩溃.日志:

因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无效区域<center:+112.57075000, +37.87049600 span:+0.05165163, +0.43945312>'

我的计划范围是

MKCoordinateSpan span;
span.latitudeDelta = .05;
span.longitudeDelta = .02;
Run Code Online (Sandbox Code Playgroud)

编码后:

    self.mMKMapview.region = [self.mMKMapview regionThatFits:region];
Run Code Online (Sandbox Code Playgroud)

如日志所示,范围更改为:+0.05165163,+ 0.43945312

有人请帮忙,我在这里待了两天.

谢谢!

mkmapview ios6

12
推荐指数
1
解决办法
7175
查看次数

UIButton触摸内部事件在ios5中不起作用,而在ios6中没问题

我有一个包含大量UIButton的项目,使用xcode 4.5和storyboard以及ARC.在ios6中测试后,一切都很顺利.但在ios5中,UIButton触及内部事件不起作用,动作未调用.我尝试使用触摸它,它的工作原理.但是,我有很多UIButton,我不能一一改变.更重要的是,降落事件确实提供了良好的体验.

我在许多视图控制器中使用了以下代码:在viewDidLoad中:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                      action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];

-(void)dismissKeyboard {
       [aTextField resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

这可能是原因.我稍后会看看.但它适用于ios6.你知道什么是错的吗?非常感谢!

storyboard uibutton ios5 ios6

7
推荐指数
2
解决办法
3586
查看次数

更改UINavigationBar外观backgroundimage时状态栏颜色已更改

我使用这行代码来改变导航栏背景:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

在iOS6中,它可以工作,但在iOS5中,状态栏的背景也会改变,如下图所示: 在此输入图像描述

这是怎么发生的.提前致谢.

还有一件事,我只是想改变颜色UINavigationBar,所以我使用了这段代码:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];
Run Code Online (Sandbox Code Playgroud)

它在iOS6中工作得很好,但在iOS5中却没有.是什么原因?

appearance uinavigationcontroller tintcolor ios5 ios6

5
推荐指数
1
解决办法
5254
查看次数