好吧,所以我开始了解更多关于Coco2D的知识,但是我有些受伤了。 我发现的很多教程都是针对过时的代码版本的,所以当我仔细查看它们是如何做某些事情的时候,我不能将它翻译成我自己的程序,因为很多已经改变了。 据说,我正在使用最新版本的Coco2d 0.99版本。 我想要做的是在屏幕上创build一个精灵(完成),然后当我触摸精灵,我可以有“事情”发生。 现在,让我们只是警惕起飞。 现在,我得到了这个代码在朋友的帮助下工作。 这是头文件: // When you import this file, you import all the cocos2d classes #import "cocos2d.h" // HelloWorld Layer @interface HelloWorld : CCLayer { CGRect spRect; } // returns a Scene that contains the HelloWorld as the only child +(id) scene; @end 这里是实现文件: // // cocos2d Hello World example […]
我已经在TableView中有10行我想要做的是添加另外10行,我正在使用insertRowsAtIndexPaths,但我收到错误。 以下是我使用的代码 -(void)insertDownloadedActions:(NSMutableArray *)dataToAdd { __weak CurrentViewController *weakSelf = self; int64_t delayInSeconds = 2.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ [weakSelf.tableView beginUpdates]; [weakSelf.dataSource addObjects:dataToAdd]; NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:[weakSelf.dataSource count]-dataToAdd.count-1 inSection:0]; [weakSelf.tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationTop]; [weakSelf.tableView endUpdates]; }); } 但是我得到了以下错误 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number […]
这可能是一个愚蠢的问题,但我需要为自己问清楚。 要将一个块提交到队列以供执行,请使用dispatch_sync和dispatch_async函数。 它们都以队列和块作为参数。 dispatch_async立即返回,asynchronous运行该块,而dispatch_sync阻塞执行,直到提供的块返回。 以下是一些情况: 情况1 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul); dispatch_async(queue, ^{ [self goDoSomethingLongAndInvolved]; dispatch_async(queue, ^{ NSLog(@"this is statement1"); }); }); 情况2 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul); dispatch_sync(queue, ^{ [self goDoSomethingLongAndInvolved]; dispatch_sync(queue, ^{ NSLog(@"this is statement1"); }); }); 情况3 { [super viewDidLoad]; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul); dispatch_async(queue, ^{ [self goDoSomethingLongAndInvolved]; dispatch_sync(queue, ^{ NSLog(@"this […]
我正在尝试检测可能在iPhone上的任何地方,而不仅仅是iPhone屏幕上的水龙头。 这是一个链接 ,显示这是可能的。 基本上我想要做的就是发送一个提醒,如果用户在iPhone上点击3次,而电话是在他的口袋里。 我所取得的成就是我可以检测到3个水龙头,但是在这些情况下我也会收到错误警报。 1)如果用户走路,2)挥动手机3)跑步。 我需要检查用户是否已经打了3次iPhone。 这是我的代码。 – (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { if (handModeOn == NO) { if(pocketFlag == NO) return; } float accelZ = 0.0; float accelX = 0.0; float accelY = 0.0; accelX = (acceleration.x * kFilteringFactor) + (accelX * (1.0 – kFilteringFactor)); accelY = (acceleration.y * kFilteringFactor) + (accelY * […]
我在我的应用程序中实现了一个自定义的UIViewController Transition,它取代了内置推animation的导航控制器。 一切工作到目前为止,除了在新推视图控制器toplayoutguide是0,虽然新的视图控制器从旧的视图控制器inheritance了导航栏。 它应该是64.0(状态栏高度+导航栏高度),现在是0.0。 因此,连接到故事板中顶部布局指南的所有对象都显示为太高的64个点(在半透明条的下方)。 当我禁用自定义视图转换时,顶部布局指南将具有预期的值。 我试图调用layoutSubviews和updateConstraints“到处都是”。 在视图控制器以及导航控制器中。 据我所知,导航控制器(parentviewcontroller)应该更新新的视图控制器的toplayoutguide,但显然我缺less一些在我的自定义转换代码,触发更新到正确的值toplayoutguide。 这是我的自定义转换代码,它是一个设置为navigationcontroller委托的对象: – (NSTimeInterval)transitionDuration:(id<UIViewControllerContextTransitioning>)transitionContext { return 0.7; } – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIView *animationContainerView = [transitionContext containerView]; UIViewController *toVC = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *toView = [toVC view]; UIViewController *fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIView *fromView = [fromVC view]; CGRect endFrame = [transitionContext finalFrameForViewController:toVC]; CGRect startFrame; startFrame = CGRectOffset(endFrame, 0, […]
我是iOS开发新手,想知道如何添加一个类似于tweetbot 3的夜晚主题并清除。 从我的研究,我还没有真正能够find主题iOS应用程序上的任何东西。 我会在另一个主题的故事板中重新制作应用程序吗? 谢谢。
我正在寻找Objective-C为IOS平台实现的东西。 我想要两个GUI对象,我们只是说他们是简单的UIImages,是方形的。 然后我有一个“空”GUI元素,只是一个灰色的大小相同的广场。 我希望用户能够将其中一个方形图像拖动到空的方形上,只要图像的某个部分接触到空方形,就会卡入到空方形中并填满。 如果他们把图像放在其他地方,它就会回到原来的位置。 另外,我想要另外2个方形图像和另一个空方块,这样有相同的交互作用,但是每组2个图像和1个空方块都不能在彼此之间工作。 即前两个图像只能放入第一个空方块。 我认为会有一些下拉事件,我正在寻找捕获,然后确定图像元数据匹配与它被放入的空方块。 如果你知道任何代码示例或应用程序,我当然可以通过代码来理解,或者如果你有一些对象,事件和属性指向我会很好。 这不是一个游戏,而是一个应用程序,所以我不希望在任何游戏引擎工作,但如果这是一个简单的方法来做到这一点,那么我就是这么做的。
我正在使用MPMoviePlayerController来播放audio,我想显示像这样的滑块缓冲数据… 我想在滑块中显示像红色部分的缓冲区数据。 我试图谷歌它。 但我没有得到任何解决scheme。 以及如何使滑块自定义? 提前致谢…
我是iOS开发新手。 我必须在我的iOS应用程序中集成Facebooklogin,当用户login时,它将获取所有信息并将其导航到主屏幕。 我已经通过Facebook最新的SDK做了这个,但我希望通过社交框架来完成。 我经历了许多在线的东西,也发现了他们通过社交框架而不是Facebooklogin精确地在Facebook页面(Wall)上分享(张贴)内容的例子。 任何人请帮助,让我知道如果Facebooklogin是可能通过社会框架,或者我必须坚持到SDK。 提前致谢
我想在图像的特定区域填充特定的颜色。 EX: 在上面的小丑图片中,如果接触小丑的头发,然后在头发上填充特定的颜色,或者触摸鼻子,然后在鼻子上填充特定的颜色等。我希望你能理解我想说的话。 使用谷歌search后,它可能是通过使用UIBezierPath或CGContext参考实现,但我很新,我试图阅读这个文档,但我不明白(花更多的时间)任何东西,我也有这个项目的时间限制。 所以我不能在这上面花更多的时间。 另外我发现我们可以使用Flood填充algorithm。 但我不知道如何使用我的情况。 注:我不想划分原始图像(如头发,鼻子,帽子等),因为如果我会这样做,将有这么多的图像捆绑,所以我需要处理正常和视网膜设备,所以这个选项对我没有帮助。 所以请给我你的宝贵意见,并告诉我哪个是最适合我的UIBezierPath或CGContext参考 ? 如何在图像的特定部分填充颜色? 和/或可以在区域的黑色边框下面填充颜色吗? 因为我是Quartz 2D Programming的新手。