我可以将帧大小放在数组对象中吗?怎么样?有人可以帮我解决这个问题吗?
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];
我想把这样的帧大小。这可能吗?
答案 0 :(得分:2)
将CG结构包装在NSValue类中并添加到数组中..查看this问题的答案......
答案 1 :(得分:0)
NSArray只能包含NSObject的子类,CGRect是一个c结构。
您可以创建NSObject的自定义子类,向其添加4个CGFloat属性,并将其实例存储在数组中。
答案 2 :(得分:0)
最佳方式: CGRect rectP [3] = {CGRectMake(75,290,75,80),CGRectMake(64,179,90,112),CGRectMake(166,182,90,98)};
然后访问它:
CGRect frame1 = rectP [1]; // CGRectMake(64,179,90,112)