Elijah_Lam Ответов: 2

Могу ли я реализовать “select " и "copy" на UILabel, когда он имеет длительное нажатие так же, как UITextField (UITextView, UIWebView), и как?


Пожалуйста, дайте мне руку~ Я хочу знать, как заставить UILabel иметь системный буфер обмена(например, копировать и выбирать), как UITextField (UITextView, UIWebView), когда он имеет длительное нажатие,что заставляет меня копировать текст, который я хочу. Я читал некоторые демо-версии на Github, однако они всегда содержат только функцию копирования, из-за чего я не могу выбрать текст, который хочу скопировать. В настоящее время я хочу реализовать "select" на UILabel, но не знаю, как это сделать.
Могу ли я использовать UITextField без функции редактирования? Но как только я отключаю функцию редактирования, при длительном нажатии нет системного буфера обмена. Или если есть более простой метод для разработки? Спасибо!

2 Ответов

Рейтинг:
0

KarstenK

В конструкторе интерфейсов XCode вы можете установить опцию "Selectable" в инспекторе атрибутов для UILabel.


Elijah_Lam

Нет, вы не поняли моей идеи! Я имею в виду, что хочу выбрать какой-то текст метки и скопировать его в буфер обмена, например : label. text = @"hey guys!", и я хочу выбрать "guy" или то, что я хочу скопировать.

Рейтинг:
0

Member 12917148

mybe вы должны использовать coretext для расчета положения нажатия, чтобы получить выбранный пользователем звонок.