Таким образом, мой код использует CIFaceFeature для обнаружения лица и рисует CGRect вокруг лица. Я пытаюсь разрешить пользователю перемещать прямоугольник для любых незначительных корректировок, которые необходимо выполнить с помощью UITouch. Но пока я не могу этого сделать. Я нашел это How can I move CGRect with UITouches?, но это не помогло.Переместить CGRect с помощью UITouch
Я попытался сделать CGRect подвид UIView и реализовать его, используя код, указанный здесь UIView drag (image and text), но он не работает.
Любая помощь будет принята за благодарность.
CGRect не является видом, это просто структура данных, представляющая Прямоугольник. Итак, когда вы говорите, что вы нарисовываете CGRect, вы имеете в виду, что UIView на экране рисует CGRect? Если это так, вам нужно будет обновить CGRect, который будет отображаться в представлении (это должна быть переменная экземпляра или свойство представления), а затем вызвать setNeedsDisplay в представлении. – architectpianist
А, я имею в виду, что я знал, что CGRect не является точкой зрения. Но я пытался использовать 'findFace = [[UIImageView alloc] initWithFrame: result];' поставить CGRect в представление, но явно это не работает. Не могли бы вы рассказать о том, как UIView будет использовать CGRect? – geekchic
Я думаю, что понимаю, что вы хотите - нарисовать границу вокруг региона в 'findFace', которая со временем может измениться. Для этого вам нужно нарисовать прямоугольник в отдельном представлении, чей супервизор - это изображение, содержащее все изображение. Сделайте этот вид прозрачным и установите его borderColor и borderWidth; то вы можете изменить рамку этого представления по мере необходимости. Это правильно? – architectpianist