Нарисуйте линию, когда пользователь касается Uiimageview

#ipad

#iPad

Вопрос:

я работаю над проектом, в который я добавил UIImageView для отображения изображения, выбранного пользователем. Теперь требуется, чтобы, если пользователь хочет обрезать изображения, он мог коснуться изображения в соответствии с требованиями к обрезке. когда пользователь обрезает изображение, линия должна прорисовываться в том месте, где пользователь коснулся. я знаю, что для этого будет использоваться класс UITouch. Но я не могу этого сделать.

Ответ №1:

Пара возможных решений.

1) Создайте пользовательский UIView, который содержит UIImageView в качестве своего подвида. Сделайте UIImageView того же размера, что и пользовательский UIView. Затем добавьте код для обнаружения касаний в пользовательском UIView и нарисуйте линии поверх вложенного представления UIImageView.

2) Создайте пользовательский клон UIImageView, который сначала рисует изображение в качестве «фона», а затем обнаруживает касания и рисует линии поверх изображения.

Также убедитесь, что для параметра userInteractionEabled установлено значение YES в представлении, принимающем касания.