2011-01-29 4 views
0

У меня есть подпрограмма UIImageView внутри другого вида (основной вид). Оба вида имеют одинаковый размер. и выровнены. Я хочу повернуть subview внутри основного вида, но я не хочу, чтобы центр вращения был центром взглядов. Причина в том, что subview - это колесо, которое поворачивается, колесо не находится в центре основного вида.проблема смены центра вращения без перемещения подсмотра в поле зрения

Я предположил, что вы изменили центр подсмотра на фактическую центральную точку колеса, а затем поверните его. Но изменение центра приводит к тому, что subview переводится в основное представление перед началом вращения.

Я хочу изменить точку поворота в подвью, не переведя ее.

Кто-нибудь знает, как это сделать? Кстати: это будет анимировано.

ответ

0

То, что я в конечном итоге делаю было изменение размера исходного искусства для подвида (колесо), чтобы быть меньше, и по центру вокруг оси колеса , Тогда нет проблем. Раньше для прототипирования и conveneince я сохранил все слои в моем стеке того же размера, чтобы упростить экспорт из Photoshop. Но это не так, как вы хотели бы пойти на производство в любом случае. Таким образом, в этом случае это лучшее долгосрочное решение.

Однако было бы неплохо иметь общее решение для UIImageView для обработки смещенных центральных точек, где центр подвидности смещен от центра вращения.

2

Я не знаю, есть ли уже свойство для того,

но простой способ может быть таким: почему бы вам не использовать невидимый вид между основным видом и UIImage? , то у вас есть mainView, его невидимое подзаголовок и как подвид невидимого представления вашего UIImage.

Теперь, например, вы можете перемещать центр невидимого 100-пикселя влево, а пиксель UIImage 100 - вправо, поэтому изображение и основной вид снова имеют центр, но теперь вы можете вращать невидимый вид (а вместе с ним изображением) вокруг его не выровненного центра

Luca

+0

интересная идея. Я надеюсь на решение, которое не вводит другой объект, но попробует это, если al else терпит неудачу. Благодарю. – drsquidop

+1

yeha, справа, но это просто пустой UIView для добавления (пустой, но UIImage, который вы должны загрузить в любом случае ...), поэтому не слишком много для загрузки в память ... btw, мне также интересно узнать, вроде «regPoint» для объекта-c/iPhone существует ... – meronix

+0

thx, я бы дал вам голосование, но пока не получил достаточного количества репутации. Thx – drsquidop