Tag: ios6

如何更改iOS 7或6中的导航栏颜色?

我想更改导航栏颜色的颜色,但是我不确定是否应该更改颜色或背景。 我知道iOS 7是一个更平坦的devise(甚至build议删除渐变 ),但我无法破译这两个。 即使我设置了背景颜色,它也不会做任何事情。 在这个图像中,背景被设置为绿色,但是酒吧仍然是蓝色的:

如何更快地将视图渲染成图像?

我正在做放大镜的应用程序,它允许用户触摸屏幕并移动他的手指,将有一个放大镜与他的手指path。 我用截图实现它,并将图像分配给放大镜图像视图,如下所示: CGSize imageSize = frame.size; UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0); CGContextRef c = UIGraphicsGetCurrentContext(); CGContextScaleCTM(c, scaleFactor, scaleFactor); CGContextConcatCTM(c, CGAffineTransformMakeTranslation(-frame.origin.x, -frame.origin.y)); [self.layer renderInContext:c]; UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return screenshot; 问题是self.layer renderInContext速度很慢,所以用户在移动手指的时候感觉不舒服。 而我试图在其他线程中运行self.layer renderInContext ,但是,这使放大镜图像看起来很奇怪,因为放大镜中的图像显示延迟。 有没有更好的方法来渲染视图到图像? renderInContext:使用GPU?

IOS 6 NSDateFormatter

请帮我在IOS6上的dateformatter,请看下面的代码 NSString stringDate = @"12/31/9999"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"MM/dd/yyyy"]; NSDate *dateCheck = [dateFormatter dateFromString:stringDate]; NSLog(@"Date = %@", dateCheck); 输出是 Date = 1999-12-31 08:00:00 +0000 这是将stringdate转换为date12/31/9999时的输出。 从以前的IOS6版本输出 Date = 9999-12-31 08:00:00 +0000 // Correct

如何清除/重置所有CoreData中的一对多关系

我使用coreData,一对多的realtionship,我有一个文件夹实体和一个文件实体。 一个文件夹可以有很多文件等等。 所以,我有两个ViewControllers,FolderViewController和FileViewController分别包含文件夹和文件。现在我有一个modalView,这是从文件夹和文件viewcontroller访问。 在这个VC中,我有一个button来重置所有数据。 所以当我点击这个我想所有的数据应该重置。 我用这个代码,这个函数是写在appdelegate.m中,并从我的VC调用。 – (void)resetToDefault { NSError * error; // retrieve the store URL NSURL * storeURL = [[__managedObjectContext persistentStoreCoordinator] URLForPersistentStore:[[[__managedObjectContext persistentStoreCoordinator] persistentStores] lastObject]]; // lock the current context [__managedObjectContext lock]; [__managedObjectContext reset];//to drop pending changes //delete the store from the current managedObjectContext if ([[__managedObjectContext persistentStoreCoordinator] removePersistentStore:[[[__managedObjectContext persistentStoreCoordinator] persistentStores] lastObject] error:&error]) { […]

如何解决在iOS 7中的状态栏重叠问题

我正在开发一个在IOS6中工作正常的应用程序。 但在iOS7中,状态栏与视图重叠。 举个例子 : 我需要状态栏第一, 然后我的图标和最后删除。所以请给我任何想法如何删除重叠。 但我需要这个 请给我任何关于我的问题的想法

PageViewController委托函数被调用两次

我正在使用UIPageViewController来为我的应用程序进行产品导览。 我跟着这个链接http://www.appcoda.com/uipageviewcontroller-tutorial-intro/ 我正在做的是简单的任务,改变我的“根VC”滑动的背景颜色,基于我得到的索引值,但由于委托函数被调用两次,我的指数值是不正确的,因此,我不是能够得到它的权利,下面是我的代码 #import "APPViewController.h" #import "APPChildViewController.h" @interface APPViewController () @end @implementation APPViewController – (void)viewDidLoad { [super viewDidLoad]; self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; self.pageController.dataSource = self; [[self.pageController view] setFrame:CGRectMake(0, 0, 320, 500)]; APPChildViewController *initialViewController = [self viewControllerAtIndex:0]; NSArray *viewControllers = [NSArray arrayWithObject:initialViewController]; [self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:self.pageController]; [[self view] addSubview:[self.pageController view]]; […]

如何导入仅适用于iOS 6的社交框架?

如何导入仅适用于iOS 6的社交框架? 我想要禁用其他iOS版本的社交框架。 目前我正在尝试这个,我也试图改变框架可选,但不能在iOS 5.1模拟器上运行。 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0) { #import <Social/Social.h> } 请告诉如何检查和运行iOS 5和iOS 6.谢谢。

转换ios 6应用程序到ios 7

这在你看来可能是一个奇怪的问题,但我仍然面临很多问题。 我有一个在iOS6开发的应用程序,现在我必须迁移到ios7。 有几个问题:应用程序的所有视图都向上移动,应用程序底部留有空间。 剩下的空间等于状态栏。 有一个表视图WrraperClass的错误。 帮帮我。

在iOS 6中,UIStringDrawing方法似乎不是线程安全的

在两个线程上使用任何UIStringDrawing方法会同时导致崩溃。 我的理解是所有的UIStringDrawing方法都是iOS 4.0的线程安全。 这个代码(没有任何用处)certificate了这个问题: dispatch_queue_t queue = dispatch_queue_create("com.queue", NULL); for (int i = 0; i < 10000; i++) { dispatch_async(queue, ^{ NSString *string = @"My string"; CGSize size = [string sizeWithFont:[UIFont boldSystemFontOfSize:13]]; }); } for (int i = 0; i < 10000; i++) { NSString *string = @"My string"; CGSize size = [string sizeWithFont:[UIFont boldSystemFontOfSize:13]]; […]

在segue完成后如何执行一些代码?

是否有可能在iOS 6中知道UIStoryboardSegue完成其转换? 就像当我从UIButton添加一个UIStoryboardSegue来UIStoryboardSegue导航UIStoryboardSegue上的另一个UIViewController时,我想在push-transition完成之后立即执行某个操作。