Для iOS, выпустите "говорящий" к элементам frame и bounds UIView и потомкам - PullRequest
0 голосов
/ 16 августа 2010

Привет всем -

У меня проблема с назначением значения существующему UIScrollView. В ответ на изменение ориентации я переориентирую и определяю размеры ScrollView и UIImageViews, которые я содержал в себе. Я могу установить фрейм UIScrollView:

CGRect wideThumbFrame = CGRectMake(0.0, 530.0, 1024, 190.0); thumbScrollView.frame = wideThumbFrame;

Но я не могу настроить ТОЛЬКО границы:

[thumbScrollView bounds].size.height = 190.0;

Компилятор говорит "LValue требуется как левый операнд присваивания". Разве thumbScrollView не является моим LValue?!?!? Что мне здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

... bounds.size.height является частью структуры CGRect. Вы должны назначить его так же, как вы делаете со свойством структуры .frame CGRect. Вы можете настроить размер, назначив CGRect свойству bounds.

thumbScrollView.bounds = CGRectMake(thumbScrollView.bounds.origin.x, thumbScrollView.bounds.origin.y, thumbScrollView.bounds.size.width, 190.0);
0 голосов
/ 17 августа 2010

Вы не можете сделать это, так как bounds - это свойство, вы должны сначала присвоить его локальной переменной, т.е.

CGRect rect = thumbScrollView.frame;
rect.size.height = 190.0;
thumbScrollView.frame = rect;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...