代码中添加MonoTouch旋转按钮

时间:2012-04-04 03:40:05

标签: button xamarin.ios rotation

我有一个使用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度一样。

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

2 个答案:

答案 0 :(得分:0)

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

误报。每天都在学习......

答案 1 :(得分:0)

也许这可以帮到你:

UIButton button = new UIButton();
...

button.Transform = CGAffineTransform.MakeRotation();

这是一个旋转Button的功能;)