2015-06-10 2 views
0

Обычно координата 0,0 относится к верхнему левому углу представления. Более высокие координаты x правильны. Рамка/прямоугольник в представлении имеет свою самую левую точку, являющуюся ее координатой x, а ее самая правая точка - ее координата x плюс ее ширина.В iOS можно изменить систему координат View так, чтобы 0,0 был верхним правом углом?

Можно ли отменить это или, еще лучше, обратить только ось x? Сделайте 0,0 верхним справа. Сделайте более глубокое происхождение дальше влево. И сделайте так, чтобы рамка/прямоугольник в представлении имела свою самую правую точку как ее координату x и ее самую левую точку как ее координату x плюс ее ширину.

Я знаю, что смогу преобразовать этот материал с чистой математикой, но мне было интересно, предлагает ли iOS эту возможность.

ответ

0

Не совсем.

  • В iOS 9 есть несколько новых вещей для поддержки языков справа налево, но я не думаю, что вы можете это сделать.
  • Вы можете перевернуть рисунок, установив его значение transform на CGAffineTransformMakeScale(-1, 1), но это не изменит базовую систему координат.
  • SpriteKit имеет другую систему координат, чем обычные UIViews, но его система координат не то, что вы хотите.

Возможно, вы захотите прочитать Coordinate Systems and Transforms, в котором обсуждаются некоторые методы отображения точек между различными системами координат. This MSDN article охватывает точки с использованием матриц, которые могут помочь вам на теоретическом уровне.

Смежные вопросы