Изменение размера просмотра с помощью сенсорного ввода пользователя - PullRequest
2 голосов
/ 18 января 2012

Я хочу изменить размер моего просмотра с помощью сенсорного ввода.

Я знаю и буду пытаться использовать метод TouchesMoved, а затем, находя ближайшую вершину вида на ощупь, увеличивать вид в этом направлении с помощью анимации.

Но у меня есть несколько проблем, прежде чем я начну.

1) Приложение камеры обладает такой же функциональностью при кадрировании фотографий. Есть сетка, отображающая фактическую площадь посева. Я не знаю, как отобразить эту сетку. У меня нет никаких знаний об OpenGL. Я хотел бы, чтобы в качестве указания пользователя находился режим редактирования?

2) Функциональность обрезки приложения камеры также позволяет изменять размер с помощью сенсорного ввода, но изменяет только размер вида, если касание находится рядом с четырьмя вершинами вида. Из того, что я знаю, есть способ проверить, находится ли касание в определенном прямоугольнике CGRectContainsPoint , но как мне отфильтровать его по границам вида?

Редактировать

Я попробовал yinkou ответить, скачал с Git.

Теперь реальный вопрос в проекте git Xcode. Существует представление, в котором изображение является представлением содержимого, и если пользователь перетаскивает его, изображение также меняет форму в зависимости от изменения размера представления.

Я делаю это в приложении камеры. Я прикрепил AVCaptureVideoPreviewLayer в качестве contentView. Теперь мой вид изменяется, но AVCaptureVideoPreviewLayer остается того же размера. Я что-то не так делаю или AVCaptureVideoPreviewLayer не увеличится?

1 Ответ

8 голосов
/ 18 января 2012

И, к счастью, есть контроль:

https://github.com/spoletto/SPUserResizableView

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