Исправить расположение кнопки UIB при увеличении или уменьшении изображения Swift - PullRequest
0 голосов
/ 24 декабря 2018

Исходный снимок экрана:

Original Screen Shot

Мне нужно показать изображение, а над ним несколько кнопок, которые соответствуют определенным активируемым областям изображения,проблема в том, что у изображения есть зум, и когда я увеличиваю изображение, кнопки не остаются в том же месте, что и на картинке ниже:

Problem Screen Shot

Моя проблема в том, чтокнопка не отображается в нужном месте, как показано на оригинальном изображении.

Снимок экрана ограничений MainStoryBoard:

Screen Shot

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Попробуйте добавить ограничения кнопок по отношению к родительскому представлению, или вы не можете создать объект для ограничения, например, @ IBOutlet слабый var heightConstraint: NSLayoutConstraint! где heightConstraint - это объект, который вы перетаскиваете изконкретное ограничение, поэтому, когда масштабирование выполнено, вы можете сделать ограничения постоянными, используя свойство heightConstraint.constant = x

0 голосов
/ 24 декабря 2018

Вы должны поместить свои представления как в иерархии ниже;

-> UIView
 ->ScrollView
   ->UIImageView
 ->UIButton
 ->UIButton
 ->UIButton

Таким образом, позиция Z UIScrollView должна быть 0, а UIButtons должна быть поверх него.

Вы можете получить больше информации о том, как увеличить UIImageview с UIScrollView от https://www.raywenderlich.com/560-uiscrollview-tutorial-getting-started

Кроме того: ограничения UIScrollView и UIButtons не должны быть связаны друг с другом.

...