frame это свойство, а не поле структуры.Вы не можете назначить подполе этого.Думайте об этом как о вызове функции;синтаксис точки для свойств удобен.
Это:
scrollButton.frame.size = suitSize;
Эквивалентно:
[scrollButton frame].size = suitSize;
Что не работает;бессмысленно присваивать полю результат функции.
Вместо этого сделайте следующее:
CGFrame theFrame = [scrollButton frame];
theFrame.size = suitSize;
[scrollButton setFrame: theFrame];
Или, если вы предпочитаете:
CGFrame theFrame = scrollButton.frame;
theFrame.size = suitSize;
scrollButton.frame = theFrame;
Обратите внимание, что приведение scrollButton к UIButton не обязательно;У UIViews тоже есть фреймы.