2013-03-17 4 views
1

В приложении XCode iPad я использую раскадровку с представлением и UIImageView внутри, определенную в Interface Builder. Если я попытаюсь изменить местоположение UIImageView с помощью команды SetFrame [myImageView setFrame: CgRectMake ...], изображение не изменит положение на экране. Достаточно ли команды setFrame? Спасибо.Невозможно переместить UIImageView

+0

Только что нашел ответ здесь: http://stackoverflow.com/questions/9566789/remove-autolayout-constraints-in-interface-builder –

+0

Посмотрите, подключены ли вы к розеткам, а также отметьте Автомасштабирование разблокированным –

ответ

7

Я хотел бы пройти через контрольный список и посмотреть, что установка хорошо:

  1. Проверьте IBOutlet - если ваш UIImageView не зацепили, ничего не попробуйте позвонить на это будет работать.
  2. Проверьте маску авторезистора - Если это нетривиальная компоновка, в которой некоторые представления вложены друг в друга, могут быть неожиданные результаты.
  3. Убедитесь, что вы не используете Autolayout. Это можно сделать, выбрав сам раскадровки и убедитесь, что флажок «Использовать автозапуск» в инспекторе файлов (cmd + alt + 1) не отмечен (по умолчанию отмечен)).

enter image description here

+0

Спасибо, пункт 3 был правильным :-) –

0

Я не уверен, но нужно UIImageView перерисовывать после изменения его местоположение, как это часто бывает в программировании?

Смежные вопросы