У меня есть изображение, которое разрешено поворачивать и масштабировать пользователем. Каждый раз, когда пользователь щелкает изображение, я пытаюсь выяснить, прозрачна или нет.iphone - применить CGAffineTransformRotate on point in hittest
Если это прозрачно, я возвращаю null в HitTest моего представления, если он не прозрачен, я возвращаю представление. Проблемы начинаются, когда пользователь поворачивает изображение. В моем методе hitTest мне нужно преобразовать точку в соответствии с вращением текущего вида. В противном случае точка указывает на несоответствующее местоположение на представлении (и на изображении).
Как это сделать?
спасибо.
Отлично, спасибо! На самом деле, мне дали систему координат uiview. Но поскольку я проверяю цвет определенного пикселя на изображении, кажется, этого недостаточно. – vondip
В моем случае это так. У меня есть не прямоугольное изображение (округленный треугольник) с полностью прозрачными пикселями повсюду, но внутри самого треугольника. И я хотел, чтобы мое сенсорное обнаружение не срабатывало на «прозрачных» пикселях. Поэтому я сделал то, что вы говорите, то есть: я получаю координату пикселя изображения *, чьи прямоугольные границы * выровнены с границами представлений. Если мы игнорируем «масштабный коэффициент сетчатки» на минуту, любая точка в пределах границ обзора отображается непосредственно в пиксель изображения. ДАЖЕ, КОГДА ПРОСМОТРЕН ВРАЩАЕТСЯ – verec
На самом деле вы правы! Я просто попробовал. Вы говорите, что это может не работать в режиме ratina? – vondip