2011-08-23 77 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)