На ваш второй вопрос:
for (int a = 0; a < [listingOfViews count]; a++)
{
[listingOfViews objectAtIndex:a].size.height = ...
}
Здесь есть недоразумение (UIView не имеет -size, у него есть -frame, который включает в себя размер), в сочетании с чем-то, что на самом деле немного сложно из-за очень запутанной нотации точек, добавленной в Obj-C 2 и неудачная поломка объектной модели, когда вы добираетесь до структур. То, как вы делаете то, что вы пытаетесь сделать, это:
UIView *view = [listingOfViews objectAtIndex:a];
NSRect frame = [view frame];
frame.size.height = ...
[view setFrame:frame];
Существуют способы незначительного сокращения количества строк, но вам нужно извлечь структуру NSRect, изменить ее и затем вернуть обратно. Вы не можете изменить высоту за один вызов в большинстве представлений.