小编Mar*_*ero的帖子

有没有办法在Xcode的资源文件夹中创建子文件夹?

这可能是一个过于简单的问题,但我是使用Xcode为iPhone编程的初学者.我的项目为UIImageView动画数组使用了很多图片文件.我将所有图片添加到我的资源文件中,但资源文件夹变得有点笨拙.有没有办法在资源中添加子文件夹,这些资源不会改变或搞乱我已创建的任何代码?感谢您的时间.

iphone directory resources xcode cocoa-touch

6
推荐指数
1
解决办法
3160
查看次数

有没有办法从未完成的UIView动画中获得位置(或中心)状态?

我有一个UIView做一个简单的动画.它将y位置从100调整到130然后反转.我希望它继续重复,所以我将重复计数器设置为999.在用户输入时,我想采用相同的UIView并调整x位置.这是通过另一个UIView动画完成的.问题是,当第二个动画开始时,第一个动画(在y方向从100到130)刚刚突然结束(因为我读到它应该).有没有办法在UIView结束之前获得该UIView的y坐标的最终位置?理想情况下,我希望UIView保持在我翻译x坐标时所处的y位置.

摘要:UIView在y方向上从100-130移动,反转并重复直到收到用户输入.收到后,动画缩短,UIView跳到y = 130.我想找到一种方法来找出动画被缩短之前的最终y值是什么,所以当使用带有x平移的新动画时,UIView不会跳到130,但保持与第1个时相同的位置动画结束了.

我似乎无法看到任何可以让你这样做的东西.在我看来,一旦你使用UIView设置动画,那么它(以及所有当前的状态变化)都不在您的手中,只有在完成动画并且在指定时才会"返回"您的控件和可用性终点.它是否正确?任何见解将不胜感激.感谢您的时间.

iphone animation cocoa-touch objective-c uiview

4
推荐指数
1
解决办法
2553
查看次数

在iPhone SDK中使用通配符查找文件名

我正在尝试编写一个程序来创建动态命名的.csv文件,这些文件需要在以后的运行日期检索或删除.我想要做的是这样的:

我想运行一个算法,可以找出是否存在这些类型的文件.例如,如果我动态地将文件命名为foobar ##.csv,其中##表示动态生成的数字并附加到文件名,我想查找是否存在任何foobar ##.csv文件,而不管使用的号码.通常我会使用这样的代码行:

NSString *dataFileName = [[self documentPath] stringByAppendingPathComponent:@"foobar01.csv"];
Run Code Online (Sandbox Code Playgroud)

现在我只使用一个遍历每个值的循环并在找到bool时跳过bool,但我知道这不是最佳实践,因为它限制了用户可以使用的可能的文件名.任何洞察我如何在这样的搜索上使用某种通配符将不胜感激.

另外,我想创建一个方法来删除程序找到的任何.csv文件,但我假设用于解决上述算法的方法也可以用于删除.

iphone sdk search document wildcard

4
推荐指数
1
解决办法
3129
查看次数

iOS SpriteKit SKAction完成调用无法工作/创建奇怪的结果

我正试图通过命令将SKNode移动到屏幕上.我已经设置了以下SKAction链,以便1)节点向上和向外移动,然后2)节点向下移动到起始位置,然后3)开始移动.我已经使用以下代码来尝试实现这个:

    SKAction *moveUp = [SKAction moveTo: shipIntroSpot1 duration:3.0];
    SKAction *moveDown = [SKAction moveTo:shipSpot1 duration:ship1MovementSpeed];

    [self enumerateChildNodesWithName:@"ship1" usingBlock:^(SKNode *node, BOOL *stop) {
        NSLog(@"RUNNING MOVE UP");
        [node runAction: moveUp];

        [node runAction:moveUp completion:^{
            NSLog(@"RUNNING MOVE DOWN");
            [node setHidden: NO];
            [node runAction: moveDown];
        }];

        [node runAction:moveDown completion:^{

            NSLog(@"STARTING MOVEMENT");
        }];
Run Code Online (Sandbox Code Playgroud)

但是,SKActions似乎没有以正确的顺序触发.我使用了代码,这样一旦完成一步,下一步就会开始.但是,在下一次SKAction开始工作之前,SKAction似乎没有足够快地移动节点.我的印象是,使用完成调用意味着下一个操作在上一个操作完成之前不会启动?这似乎不是这种情况.另外,如果我为步骤1(向上移动)留下足够长的持续时间,它将跳过步骤2(向下移动)并开始执行步骤3(开始移动).我完全不知道这是怎么回事.如果有人能够指出我在理解如何正确地将不同的行为联系在一起的错误,我将不胜感激.

(我没有做SKAction序列,因为我必须在中途"取消隐藏"节点.我不认为我可以把它放在一个序列中,除非我也错了.)

timing ios sprite-kit skaction

2
推荐指数
1
解决办法
9856
查看次数

尝试使用变量名实例化C++中的类成员

我正在为课程编写一个程序,要求我们创建一类"书".然后我们应该根据用户的要求创建该类的新实例化.我是C++的新手,所以我试图将其编码,但遇到了问题.

主要问题是如果我不知道有多少我必须提前做,我如何用变量实例化一个类.用户可以要求添加1本书或1000本.我正在查看这个基本代码:

这是我开始使用的简单代码.我希望有一个索引int保持一个数字,并让我创建的书类由该int调用(0,1,2等等...)所以我试图将传入的索引int转换为字符串,但我'有点卡在这里.

void addBook(int index){
    string bookName;
    std::stringstream ss;
    ss << index;

    book bookName;

    cout << "Enter the Books Title: ";
    cin >> bookName.title; 
}
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用,因为"bookName"是计算机的字符串,而不是我试图创建的类成员.

我在网上和我的文本中看到的所有教程都显示了在代码中使用名称实例化的类,但我不知道如何使其变量,因此我可以创建用户可能需要的任何数量的"书籍" .任何有关这方面的见解将不胜感激.感谢您的时间.

c++ class

0
推荐指数
1
解决办法
1412
查看次数