Изменение X & Y кнопки при вращении - PullRequest
0 голосов
/ 30 марта 2010

Отредактировано 30 марта - Примечание: используется Monotouch. Когда я поворачиваюсь в LandscapeRight / Left, я хочу изменить расположение некоторых из моих кнопок. Вот что я пытаюсь:

  1. Получите, чтобы моя ShouldAutorotateToInterfaceOrientation возвращала значение True.
  2. В моем WillRotate (я тоже пытался поместить это в DidRotate) это не показывает никакой разницы, вот мой код:

    public override void WillRotate (UIInterfaceOrientation toInterfaceOrientation, двойная продолжительность) { // В качестве теста переместите одну из кнопок в другое место, чем должно быть System.Drawing.RectangleF rect = new System.Drawing.RectangleF (40, 1, btn2.Bounds.Width, btn2.Bounds.Height); btn2.Bounds = rect; }

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

1 Ответ

2 голосов
/ 30 марта 2010

Это то, что вы хотите ...

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

Здесь можно найти здесь .

Идея состоит в том, чтобы настроить X и Y любых объектов, которые вы хотите перемещать, после определения направления движения.

...