Tag: cocoa触摸

在Quartz2D中使用UIImage或UILabel或NSString是否有任何性能或内存开销?

在Quartz2D使用UIImage或UILabel或NSString是否有任何性能或内存开销? 如果没有区别,那么为什么不使用UIImage , UILabel等 可以任何一个给我的片段如何绘制图像,而不使用UIImage 。 在此先感谢,关心。 请纠正我,如果你看到我对这个新的愚蠢的错误,试图学习它。

适用于iOS的NSPopover

是否有类似于iOS应用程序的NSPopover? 它出现在Mac的对象库中,但不适用于iPhone和iPad,尽pipe我已经下载了使用这个(或至less一些非常相似)function的应用程序。 所以我的问题: 是否有一个合法的方式来实现呢?

Swift:使用不同整数大小时出错

我一直在尝试Swift,因为这显然是苹果希望我们进入的方向。但是,我真的很烦恼,因为你似乎不能添加不同大小的整数: var a: Int64 = 1500 var b: Int32 = 12349 var c = a + b if a < b { … } 产生的错误是“无法find接受提供参数的'+'的重载 – 显然是因为它们是对象types。没有一个类方法似乎对上/下转换整数有帮助。 显然,同样的情况适用于任何types别名(CInt + CLong)。 我可以看到许多现实世界的情况下,能够进行整数运算非常实用,更不用说在两个不同大小的整数上进行比较或按位运算。 如何解决这个问题? 使用as运算符进行明确的转换似乎不起作用。 Swift语言书不是很有帮助,因为它没有真正讨论这种情况。

CorePlot axisLine和gridLine的长度太长

我正在使用CorePlot来处理当前的项目,而且它非常棒。 我遇到的唯一问题是轴和网格的长度。 我只在左侧和底侧使用带有标签的正位坐标系统。 而我的问题是轴和网格的方向我的标签的长度。 我试着用: axisSet.xAxis.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-value"); axisSet.yAxis.orthogonalCoordinateDecimal = CPTDecimalFromString(@"-value"); 要么 x.labelOffset = value; y.labelOffset = value; 但这只是设置我的标签的距离不同,不影响网格的长度。 在我的例子中, y-axis和grid与我的label:@{1,2,3,4,5,6,7,8}重叠label:@{1,2,3,4,5,6,7,8} 有人处理过同样的问题吗? THX所有的答案都是正确的!

ReactiveCocoa采取两个可能的信号?

所以我已经成功地将一个button变成了一个closures和开启的标签。 我也能够在发生时启动一个定时的处理过程,并且有能力closures定时过程。 无论如何,我需要的方式来closures定时过程,我想知道是否有一种方法来阻止它,而不使用一次性。 第二个takeUntil信号。 编辑我觉得我想要做的是有点误导让我展示我的当前解决scheme的工作。 -(RACSignal*) startTimer { return [[RACSignal interval:1.0 onScheduler:[RACScheduler mainThreadScheduler]] startWith:[NSDate date]]; } -(void) viewWillAppear:(BOOL)animated {} -(void) viewDidLoad { self.tableView.delegate = self; self.tableView.dataSource = self; RACSignal* pressedStart = [self.start rac_signalForControlEvents:UIControlEventTouchUpInside]; @weakify(self); RACSignal* textChangeSignal = [pressedStart map:^id(id value) { @strongify(self); return [self.start.titleLabel.text isEqualToString:@"Start"] ? @"Stop" : @"Start"; }]; // Changes the title [textChangeSignal […]

使用UIGraphicsGetImageFromCurrentImageContext时正确的GraphicsContext

我有以下方法,我试图做一些绘图到一个图像: – (UIImage*) renderImage { UIGraphicsBeginImageContextWithOptions(self.size, NO, 0); CGContextRef context = UIGraphicsGetCurrentContext(); //drawing code UIImage *image = [UIGraphicsGetImageFromCurrentImageContext() retain]; UIGraphicsEndImageContext(); return [image autorelease]; } 当我运行这段代码的时候,我注意到,比起我在UIView drawRect中简单绘制代码的时候,我受到的打击要困难得多。 我在这里绘制到错误的graphics上下文(即CGContextRef context = UIGraphicsGetCurrentContext(); )? 或者是UIGraphicsGetImageFromCurrentImageContext只是比绘制drawRect更昂贵?

应用程序不会出现在iCloud“pipe理存储”列表中

我的应用程序已经发布并使用iCloud,但是应用程序没有出现在iCloud首选项中(Settings.app> iCloud> Storage&Backup> Manage Store> Documents&Data) 同步已启动,效果很好,但我无法访问我的应用的date。

跟踪iCloud文件的上传进度

我正在编写一个使用iCloud的Unity插件。 现在我用来将文件移动到iCloud的方式是使用以下代码: [byteDocument saveToURL:savePathURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) { if (ubiquitousContainerURL != nil) { NSURL *ubiquityDocumentDirectory = [ubiquitousContainerURL URLByAppendingPathComponent:@"Documents" isDirectory:YES]; ubiquityDocumentDirectory = [ubiquityDocumentDirectory URLByAppendingPathComponent:[NSString stringWithFormat:@"%@%@", filename, extension]]; NSFileManager* fm = [NSFileManager defaultManager]; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSError* error = nil; if (![fm fileExistsAtPath:ubiquityDocumentDirectory.path]) { NSLog(@"Attemping to move to cloud"); didMoveToCloud = [fm setUbiquitous:YES itemAtURL:savePathURL destinationURL:ubiquityDocumentDirectory error:nil]; } […]

UIView在其图层被animation后显示不正确

我有一个问题,我不明白UIViews和核心animation。 这是我想要做的: 将小视图作为其子视图之一呈现在更大的视图之上。 当我点击这个视图中的button时,视图应该最小化并移动到指定的CGRect。 然后,视图将从其超级视图中移除。 我第一次介绍,最小化和移动并删除视图,一切工作正常。 但是当我再次呈现视图时,它会显示在修改后的位置(尽pipe它应该通过调用theView.frame = CGRectMake(600.0, 160.0, 339.0, 327.0); )来设置原始位置,而所有包含在视图中的不同响应者元素(button,文字浏览等)就像在原始位置一样。 这就像视图和图层被animation所不同步,我不知道如何让它们重新同步。 有像self.view.layer.frame = CGRectMake(600.0, 160.0, 339.0, 327.0); 没有得到任何正确的。 我最小化和移动的animation代码如下: [CATransaction flush]; CABasicAnimation *scale, *translateX, *translateY; CAAnimationGroup *group = [CAAnimationGroup animation]; group.delegate = delegate; group.duration = duration; scale = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; translateX = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"]; translateY = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"]; scale.toValue = [NSNumber numberWithFloat:0.13]; […]

如何从Swift中调用Objective-C的NSArray类方法?

我想在Swift中使用NSArray的arrayWithContentsOfFile方法,因为我必须从文件的内容创build一个Swift数组,但是我怎样才能从Swift代码中调用它呢? 由于arrayWithContentsOfFile:是一个在Objective-C的内置NSArraytypes中实现的类方法,因此我不能在本文中调用它作为调用,它通过将Swift的Arraytypes转换为Objective-C的NSArray来调用实例方法。 那么有什么办法可以调用这个方法,或者是类似的方法吗?