我有一个使用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度一样。
如何在代码中添加按钮以使其始终正确定位?
答案 0 :(得分:0)
原来是因为我将按钮添加到View.Window(出于其他原因)。我已将其更改为将视图添加到View中,现在它可以正常工作。
误报。每天都在学习......
答案 1 :(得分:0)
也许这可以帮到你:
UIButton button = new UIButton();
...
button.Transform = CGAffineTransform.MakeRotation();
这是一个旋转Button的功能;)