массив с размером кадра - PullRequest
       8

массив с размером кадра

0 голосов
/ 23 августа 2011

Можно ли поместить размер кадра в объект массива? Как? Кто-нибудь может мне помочь в этом вопросе?

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];

Я хочу указать размер кадра следующим образом. Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 23 августа 2011

обернуть структуры CG в классах NSValue и добавить в массив .. см. Ответ на этот вопрос ...

0 голосов
/ 02 июня 2013

Лучший способ: 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)

0 голосов
/ 23 августа 2011

NSArray может содержать только подклассы NSObject, CGRect - это структура c.

Вы можете создать собственный подкласс NSObject, добавить в него 4 свойства CGFloat и сохранить его экземпляры в своем массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...