UIImageview не будет обновляться после изменения центра - PullRequest
2 голосов
/ 19 октября 2010

Я пытаюсь создать небольшое приложение дополненной реальности, в которое я перемещаю изображение поверх захвата камеры. Поэтому единственное, что я изменяю, - это центр UIImageview:

[imageView1 setCenter:CGPointMake(x-16, 240)];  

и центр обновляется, но положение изображения на экране остается прежним.

после обновления центра вызывается:

[self.imageView1 performSelectorOnMainThread:@selector(setImage:) withObject:testImage waitUntilDone:YES];

Самое смешное, что на первой итерации она фактически обновляет позицию. Но только в первый раз. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2015

Принятый ответ в этом посте ( UIImageView не отвечает на центрирование ) предполагает, что проблема заключается в автопоставке, что имеет смысл.

В этом посте ( Можно ли отключить автоматическую разметку для определенного подпредставления во время выполнения? ) объясняется, как отключить автоматическую разметку для определенных элементов.

В другом ответе предлагается добавить ограничения (для x и y), создать IBOutlets для этих ограничений и обновить их, чтобы переместить элемент UI.

0 голосов
/ 19 октября 2010

Попробуйте:

imageView1.center = CGPointMake(imageView1.center.x-16, 240);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...