Как разместить кнопку поверх текста в просмотре изображения и сохранить ее положение во всем разрешении экрана в xcode swift - PullRequest
0 голосов
/ 06 мая 2020

У меня есть изображение карты Индии с указанием названия города. Мне нужно сделать названия городов интерактивными. Я пробовал размещать кнопки над названиями городов. Но эти кнопки заменены на другой экран. code

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Если вы хотите, чтобы UILabel можно было щелкнуть, просто используйте UITapGestureRecognizer.

let tap = UITapGestureRecognizer(target: self, action: #selector(labelClicked))
label.isUserInteractionEnabled = true
label.addGestureRecognizer(tap)

и сделайте эту функцию для действия селектора.

@objc func labelClicked() {
   print("label clicked")
}
0 голосов
/ 06 мая 2020

Вы должны использовать UIView (вид) над UIButton и верхний штифт вашей кнопки (Gurgoan) для булавки кнопки в виде (означает расстояние по вертикали), а затем выйти за пределы ограничения по высоте для этого вида, который равно изображению карты Итак, когда высота карты изменится, высота UIView также изменится. С его помощью вы можете управлять вертикальным положением текстовой кнопки Gurgaon.

Вы можете установить равный множитель ограничения высоты в соответствии с вашими требованиями.

так же, как вы создаете булавку для другого кнопки, кнопки нижнего положения будут прикреплены к UIView снизу.

если кнопка, которая находится в центре изображения, может иметь вертикальный центр и закреплять слева или справа. Попробуйте, это поможет.

Проверьте скриншоты:

Consttaints_iPhone11_Pro

uiview with constraints

с iPad_10.2 на весь экран

output on iPad_10.2 full screen

с iPad_10.2 с соотношением сторон экрана 2/3

output on iPad_10.2 2/3 portion screen

с iPad_12

output on iPad12 screen

с iPhone8

output on iPhone8 screen

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