1)我有一个长度为 10 并命名为“pointArrar”的数组。这个数组的每个索引都包含 CGPoints
2)我还有 10 个按钮。
现在我想从 CGPoints 数组中设置按钮框架(只有 x 和 y 位置)。
我只想知道如何从数组中包含的 CGPoint 设置按钮 x 和 y 位置。
问问题
788 次
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 回答