0

我有一个使用 MonoTouch 创建的基本 iPad 应用程序。我有一个单一的视图控制器。

在代码中,我添加了一个这样的按钮:

            _button = UIButton.FromType(UIButtonType.RoundedRect);
        _button.Frame = new Rectangle((int)location.X - 50, (int)location.Y - 50, 100, 100);
        _button.SetTitle("A", UIControlState.Normal);

        _viewController.View.AddSubview(_button);

当 iPad 处于纵向模式时,此功能非常有用。如果我在添加按钮之前旋转屏幕,然后尝试添加按钮,那么它会被旋转。

例如,如果当前方向是 LandscapeLeft(左侧的硬件按钮),那么当我添加上面的按钮时,按钮上的字母 A 位于其右侧,就好像按钮向右旋转 90 度一样。

如何在代码中添加按钮以使其始终正确定向?

4

2 回答 2

0

原来这是因为我将按钮添加到 View.Window (出于其他原因)。我已将其更改为将按钮添加到视图中,现在它可以工作了。

虚惊。每天学习一些东西......

于 2012-04-04T13:50:36.893 回答
0

也许这可以帮助你:

UIButton button = new UIButton();
...

button.Transform = CGAffineTransform.MakeRotation();

这是一个旋转按钮的功能;)

于 2012-04-05T10:12:37.690 回答