Приложение для официальных фотографий Apple имеет функцию редактирования, которую вы можете обрезать. Я хотел бы реализовать аналогичный элемент управления для обрезки фотографий. Я хотел бы знать, как реализовать изменение размера маски для обрезки.Как реализовать масштабирование путем перетаскивания краев/углов вида, например, Apply Apply Photos?
Изменение размера маски для обрезки должно соответствовать следующим требованиям.
- Маска обрезки может быть изменена только путем перетаскивания краев или углов.
- Якорная точка масштабирования расположена напротив края или угла начала.
- Маска обрезки может иметь блокировку пропорций.
- Маска обрезки не должна иметь ограниченные ограничения.
Я выполнил первые 3 требования, но требование 4 беспокоит меня. Рассмотрим случай, когда маска обрезки имеет минимальный размер в нижнем левом углу ограниченных границ. Перетаскивание верхних краев сделает масштаб просмотра с узловой точкой в нижнем левом углу. С этим странным поведением, я думаю, что моя реализацию изменения границ с противоположной точкой привязки не может иметь такое поведение. Поэтому я думаю, что реализация яблока отличается от моей. И я хотел бы знать, как это поведение может быть достигнуто.