объектив-кадры - PullRequest
       5

объектив-кадры

0 голосов
/ 16 апреля 2011

Почему это плохое задание?

abstractionView.frame.origin.y = emptyFrameView.frame.origin.y;

Компилятор жалуется ... lvalue требуется как левый операнд присваивания

1 Ответ

0 голосов
/ 16 апреля 2011

Мне никогда не было совершенно ясно, почему прямое назначение членам структуры CGRect не работает (кроме проблем более высокого уровня в отношении необходимости знать, когда значение элемента изменяется для любого CGRect, который являетсяиспользуется для позиционирования визуализируемого элемента), но способ обойти это заключается в том, чтобы сделать что-то вроде следующего:

CGRect original = abstractionView.frame;
abstractionView.frame = CGRectMake(original.origin.x, emptyFrameView.frame.origin.y, original.size.width, original.size.height);

Это своего рода боль, я знаю.Может быть, кто-то еще может предложить лучшее объяснение того, почему это необходимо в первую очередь.

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