Я новичок в разработке для iOS и не уверен, что то, что я хочу сделать, возможно.По сути, я получаю некоторые продукты через веб-сервис и хочу отображать каждый из них на экране, по 4 квадрата в строке.Каждый из этих квадратов (с изображением и названием продукта) представляет собой UIView, который имеет файлы .h, .m и xib.Я создаю каждый вид следующим образом:
CategoryItemView *catItem = [[[NSBundle mainBundle] loadNibNamed:@"CategoryItemView" owner:self options:nil] objectAtIndex:0];
[categoryItems addObject:catItem];
и позиционирую его как:
while (colCount < cols && items < [categoryItems count]) {
CGRect viewRect = CGRectMake( x * colCount + pad , (row * (x-pad)) + pad*row + pad, x - pad, x - pad );
CategoryItemView* myView = [categoryItems objectAtIndex:items];
myView.frame = viewRect;
[self.view addSubview:myView];
colCount++;
items++;
}
Я хочу использовать xib, чтобы я мог расположить все элементы.Однако я не могу найти способ разложить xib так, чтобы при таком позиционировании UIView все элементы масштабировались так, чтобы соответствовать и сохранять свои относительные позиции в UIView.Возможно ли это?
Обновление: Вы можете посмотреть пример с двумя классами, который не работает http://home.glasscubes.com/share/s/d57sb19
спасибо