小编Pal*_*ome的帖子

检索ValueForKey BOOL值

我将某些对象标记为无效

[apIndicators[i] setValue:[NSNumber numberWithBool:NO] forKey:@"isActive"];
Run Code Online (Sandbox Code Playgroud)

后来我将其中一些设置为活动状态.然后我必须检查'NSMutableArray'中剩下的所有非活动对象.

我必须在for循环中这样做

for (int i = 0; i < apCount; i++) {
     if [apIndicators[i] valueForKey:@"isActive"]) { //the problem is here
          //do some stuff with object
     }
}
Run Code Online (Sandbox Code Playgroud)

如何获得数组中每个对象的YES或NO值?提前致谢.

key-value ios

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

(iOS)拖放,对齐网格,检查适当区域

我已经阅读了有关拖放的所有内容,gestureRecognizer但尚未找到解决方案。我得到了10x10的 “游戏场” ,我想实现将之拖放到网格上并检查元素是否放置在“游戏场”上。

我将我的8个“ TempButtons”添加到了UIViewbuttonSuperView中action:@selector(imageMoved:withEvent:)。

- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
    UIControl *control = sender;
    originalPosition = [self getButton:sender];

    UITouch *touch = [[event allTouches] anyObject];

    point = [touch locationInView:control];

    float step = 31.0; // Grid step size.
    CGPoint center = control.center;
    center.x += step * floor((point.x / step));
    center.y += step * floor((point.y / step));

    control.center = center;
}
Run Code Online (Sandbox Code Playgroud)

它起作用了,我可以移动网格步长为31px的任何按钮。我可以将其放置在任何地方,但必须将其放在UIViewfieldView上。如果将它放在正确的位置,就可以了,我可以将其替换在另一个图块上。但是,如果我将其放置在fieldView之外,则按钮应返回其位置。像这样:

if ([self.fieldView pointInside:point withEvent:nil])
{
    control.center = center;
} …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop objective-c uigesturerecognizer ios

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