简单的核心animationUIView的3D变换

我试图用CA做简单的部分翻转animation,但是我的视angular有问题。 我试着用: [UIView animateWithDuration:1.0 animations:^{ self.someView.layer.anchorPoint = CGPointMake(0.5, 0); self.someView.layer.transform = CATransform3DMakeRotation(M_PI*0.6,1.0,0.0,0.0); } completion:^(BOOL finished){ // code to be executed when flip is completed }]; 如何得到这个不错的观点?

NSInputStream停止运行,有时会抛出EXC_BAD_ACCESS

(更新)这是一个简单的问题:在iOS我想读一个大文件,做一些处理(在这种情况下编码为Base64string()并保存到设备上的临时文件。一个NSInputStream从文件中读取,然后进入 (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode 我正在做大部分的工作。 出于某种原因,有时我可以看到NSInputStream停止工作。 我知道,因为我有一条线 NSLog(@"stream %@ got event %x", stream, (unsigned)eventCode); 在(void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode的开始(void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode ,有时我会看到输出 stream <__NSCFInputStream: 0x1f020b00> got event 2 (对应事件NSStreamEventHasBytesAvailable),然后什么也没有。 不是事件10,它对应于NSStreamEventEndEncountered,不是一个错误事件,什么都没有! 有时候我甚至会得到一个EXC_BAD_ACCESSexception,我现在还不知道如何debugging。 任何帮助,将不胜感激。 这是实施。 当我点击一个“提交”button时,一切都开始了,这会触发: – (IBAction)submit:(id)sender { [p_spinner startAnimating]; [self performSelector: @selector(sendData) withObject: nil afterDelay: 0]; } 这里是sendData: -(void)sendData{ … _tempFilePath = … ; [[NSFileManager defaultManager] createFileAtPath:_tempFilePath […]

如何使用UIImageView在其原型单元格中创buildUITableView中的视差效果

我正在用Swift在iOS 8.4中构build一个应用程序。 我有一个UITableView与自定义的UITableViewCell ,包括UILabel和UIImageView 。 这是相当直接的,一切都很好。 我试图创build一个类似于这个演示中演示的视差效果。 我目前有这个代码在我的tableView.cellForRowAtIndexPath func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = self.tableView.dequeueReusableCellWithIdentifier("myitem", forIndexPath: indexPath) as! MixTableViewCell cell.img.backgroundColor = UIColor.blackColor() cell.title.text = self.items[indexPath.row]["title"] cell.img.image = UIImage(named: "Example.png") // ideally it would be cool to have an extension allowing the following // cell.img.addParallax(50) // or some other configurable […]

如何在NSPredicate中使用“ALL”聚合操作来过滤基于CoreData的集合

基于下面的数据模型 并基于用户input,我创build了一个名为selectedTags的实体标记的managedObjects的NSSet。 我的问题: [NSPredicate predicateWithFormat:@"ANY entryTags IN %@", selectedTags]; …这将返回至less有一个EntryTag在SelectedTags集中的任何条目。 我想要的东西是: [NSPredicate predicateWithFormat:@"ALL entryTags IN %@", selectedTags]; …注意唯一的变化是“任何”到“全部”。 这说明了我想要的,但不起作用。 为了制定我期望的结果: 我正在寻找一个解决scheme,将只返回入口的入口标签都在selectedTags列表(但在同一时间,如果可能的话,不一定是相反的方式)。 为了进一步说明: (标签)的妈妈 (标签)爸爸 (标签)礼品 (进入)她是她…..(标签)妈妈 (进入)他是一个他……..(标签)爸爸 (进入)礼物给妈妈…(标签:)妈妈,礼物 (入门)爸爸的礼物…..(标签:)爸爸,礼物 如果selectedTags包含“妈妈”和“礼物”,那么“爸爸的礼物”将会出现,因为它有“礼物”的标签。 我宁愿它不显示:)

使用scrollViewWillEndDragging自定义UIScrollView分页

我试图使用新的scrollViewWillEndDragging:withVelocity:targetContentOffset:在iOS 5的UIScrollView委托调用,但我似乎无法得到它实际回应我正确。 我正在改变targetContentOffset-> x值,但它永远不会被使用。 我知道代码正在运行,因为它会打到该函数的断点。 我甚至尝试将偏移值设置为一个硬编码的数字,所以我会知道它会在哪里结束,但它永远不会工作。 有没有人能够正确使用它,并使其工作? 有没有其他的代表电话必须执行才能使其工作? 这是我的代码,以防有人看到有什么问题: – (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset { // goodOffsetX returns the contentOffset i want the scrollView to stop at CGFloat goodOffsetX = [self _horizontalContentOffsetForTargetHorizontalContentOffset:(*targetContentOffset).x velocity:velocity.x]; NSLog( @" " ); NSLog( @"scrollViewWillEndDragging" ); NSLog( @" velocity: %f", velocity.x ); NSLog( @" currentX: %f", scrollView.contentOffset.x ); NSLog( […]

我失去了我的公钥。 我可以从私钥恢复吗?

我为iOS / OSX开发创build了一个密钥对+签名证书。 一路上,我丢失了与我的私钥一起使用的公钥。 也许这是因为钥匙串访问不会将私钥和公钥集合在一起,就像它与证书和私钥一样(这太恼人了!为什么它不这样做!) 在钥匙串访问中,我仍然可以右键单击私钥 – >“请求证书”; 但没有可用的公钥,我得到错误“指定的项目不能在钥匙串中find”。 我很确定公钥是可以恢复的,但是如何呢? 显然,钥匙串访问不够智能自动执行。 我终于明白了这一点,几天后我的答案就会正确无误,除非有人给答案增加新的东西。

将SQL存储添加到NSPersistentStoreCoordinator时如何debugging/处理间歇性的“授权被拒绝”和“磁盘I / O”错误?

我在应用程序商店中有一个应用程序,正在使用日志logging服务来获取崩溃日志和关联的日志数据。 我看到一个间歇性的崩溃(受影响的用户数量很less,每个用户的崩溃数量很低),但是让我感到困惑。 这些崩溃发生的事情如下: 应用程序启动并初始化核心数据堆栈 应用程序尝试使用以下代码( storeURL有效)将SQL存储添加到NSPersistentStoreCoordinator: NSDictionary *options = @{ NSMigratePersistentStoresAutomaticallyOption : @(YES), NSInferMappingModelAutomaticallyOption : @(YES) }; sqlStore = [_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]; 添加此存储时发生以下错误之一: NSError: 域名= NSCocoaErrorDomain 代码= 256“操作无法完成(cocoa错误256.)” UserInfo = 0x1dd946a0 {NSUnderlyingException =授权被拒绝,NSSQLiteErrorDomain = 23} 要么 NSError: 域名= NSCocoaErrorDomain 代码= 256“操作无法完成(cocoa错误256.)” UserInfo = 0xc6525d0 {NSUnderlyingException =磁盘I / O错误,NSSQLiteErrorDomain = 10} 在这种情况之后,应用程序将崩溃B / […]

在开发过程中使用生产CloudKit?

我的iOS和Mac应用程序已经启动到App Store,我的所有用户(包括我自己)都在使用CloudKit生产数据库。 我的问题是,有没有办法针对我的开发版本的生产环境? 似乎没有办法在Mac App Store之外定位生产环境,而对于iOS,只有Ad Hoc分发可以针对生产环境。

在CGContext上绘制部分透明的图像

我在前台和透明背景中有一个黄色花瓶的图像: 我正在CGContext上绘制它: CGContextDrawImage(context, CGRectMake(0, 0, 100, 100), myImage.CGImage); 我可以在CGContextDrawImage之前使用下面的语句在它周围画一个阴影: CGContextSetShadowWithColor(context, CGSizeMake(0,0), 5, [UIColor blueColor].CGColor); 但是我想在图片上放一下,所以它看起来像下面这样: 如果我这样做: CGContextSetRGBStrokeColor(shadowContext, 0.0f, 0.0f, 1.0f, 1.0f); CGContextSetLineWidth(shadowContext, 5); CGContextStrokeRect(shadowContext, CGRectMake(0, 0, 100, 100)); 它(显然)在整个图像周围绘制一个矩形边框,如下所示: 这不是我所需要的。 但是,在第三个图像中绘制边界的最好方法是什么? 请注意,在这种情况下不可能使用UIImageView,所以使用UIImageView的CALayer属性是不适用的。

具有分页function的UIScrollView的灵敏度/滚动速度

快速扫描之后,我希望UIScrollView快速滚动, 就像这样 。 虽然打开页面时 ,滚动一次只能打印一页 。 是否可以快速滚动,当使用手指滑动启用分页时,无需使用手势识别器手动执行?