2011-08-23 74 views
0

我可以将帧大小放在数组对象中吗?怎么样?有人可以帮我解决这个问题吗?数组与帧大小

NSArray * framesize = [[NSArray alloc] initWithObjects: 
[CGRectMake(470, 209, 97,100)], 
[CGRectMake(484, 258, 50, 12)], 
[CGRectMake(479, 259, 8, 14)], 
[CGRectMake(509, 265, 15, 10)], 
[CGRectMake(510, 282, 16, 8)], 
[CGRectMake(455, 309, 24, 50)], 
[CGRectMake(425, 348, 37, 40)], 
[CGRectMake(505, 550, 35, 35)], 
[CGRectMake(490, 655, 30, 40)], 
[CGRectMake(430, 304, 50, 11)], 
[CGRectMake(450, 409, 41, 25)], 
[CGRectMake(509, 685, 25, 20)], 
nil]; 

我想把这样的框架大小。它可能吗?

回答

2

包裹在NSValue类CG结构和添加到阵列..看到的答案this问题...

+0

谢谢,它的工作原理.. – hgpl

0

NSArray只能包含NSObject的子类,CGRect是一个c结构体。

您可以创建NSObject的自定义子类,向其添加4个CGFloat属性并将其实例存储在您的数组中。

0

最佳方式: 的CGRect rectP [3] = {CGRectMake(75,290,75,80 ),CGRectMake(64,179,90,112),CGRectMake(166,182,90,98)};

然后访问它:

的CGRect帧1 = rectP [1]; // CGRectMake(64,179,90,112)