Можно ли сделать центр моего взгляда равным (0,0)? - PullRequest
1 голос
/ 14 июля 2011

Я пытаюсь разработать приложение, которое использует некоторые простые триггерные функции.К сожалению, из-за того, как система координат настроена на iPhone, среди многих других устройств у меня возникают проблемы с моими вычислениями - все сосредоточены вокруг смещения.

Например, приложение IУ меня есть небольшая точка, которая вращается вокруг моего центра.К сожалению, поскольку центр не (0,0), я вынужден поставить любую дополнительную проверку, чтобы перевернуть мои координаты (+180 градусов) при достижении центра, а также добавить дополнительные вычисления к функциям триггера для настройки -- просто для объяснения того, как работает система источника.

Я бы хотел бы центр устройства, в данном случае (160,240), чтобы быть центром источника моего приложения.например, (160,240) = (0,0) Это означало бы, что если бы я поместил какой-либо вспомогательный вид в влево центра основного вида, координаты X этого вида имели бы отрицательный X. В противном случае, яПридется провести больше вычислений, чтобы скорректировать смещение, которое до сих пор было головной болью.

Я установил источник моего обзора с помощью редактора в центре.Тем не менее, все, что я перетаскиваю на представление, все еще сохраняет верхнюю, левую 0,0 структуру координат.

Возможно ли это?Я хотел бы предположить, что я могу установить источник моего представления в центр, он должен сделать что-то полезное?

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Вы можете использовать sublayerTransform свойство вашего представления layer.

myView.layer.sublayerTransform = CATransform3DMakeTranslation(160.0, 240.0, 0.0);
0 голосов
/ 14 июля 2011

Ну

Проверьте UIScreen "Границы" свойство:

Apple Docs

Должно быть относительно просто использовать их для вычисления преобразования для центрального экрана.

Что-то вроде:

myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);

Взято из здесь

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