Отредактировано 30 марта - Примечание: используется Monotouch. Когда я поворачиваюсь в LandscapeRight / Left, я хочу изменить расположение некоторых из моих кнопок. Вот что я пытаюсь:
- Получите, чтобы моя ShouldAutorotateToInterfaceOrientation возвращала значение True.
В моем 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 неизменны, это был единственный способ, которым я мог найти, чтобы изменить позицию.