0

1)我有一个长度为 10 并命名为“pointArrar”的数组。这个数组的每个索引都包含 CGPoints
2)我还有 10 个按钮。
现在我想从 CGPoints 数组中设置按钮框架(只有 x 和 y 位置)。
我只想知道如何从数组中包含的 CGPoint 设置按钮 x 和 y 位置。

4

2 回答 2

1

那么它非常合乎逻辑。

可以说你的数组就像

NSArray * pointArrar = [NSArray arrayWithObjects:
                     [NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
                     [NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
                     nil];

然后要添加到您的各种按钮,您只需将所有点放入一个循环中,例如

for(int i=0; i<[pointArrar count] ; i++)
{
    NSValue *val = [pointArrar objectAtIndex:i];
    CGPoint p = [val CGPointValue];
    [Button setCenter:p];
}

这里所有的点都已添加到您的按钮中。希望这对你有用:)

于 2013-08-16T05:52:40.180 回答
0

据我了解,您想使用NSArray它并且它不存储任何结构。所以你可以NSValue包装你的点并将它们添加到数组中。这是一个例子..

NSArray *points = [NSArray array];
// wrap your point using NSValue
NSValue *pointValue = [NSValue valueWithCGPoint:CGPointMake(x,y)];

[points addObject:pointValue];
/// ... add points

// get your point back...
CGPoint point = [[points objectAtIndex:index] CGPointValue];

button.frame = CGRectMake(point.x, point.y, button.frame.size.width, button.frame.size.height;
于 2013-08-16T05:46:07.697 回答