0

MonoTouch を使用して作成された基本的な iPad アプリがあります。私は単一のView Controllerを持っています。

コードでは、次のようなボタンを追加しています。

            _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

多分これはあなたを助けることができます:

UIButton button = new UIButton();
...

button.Transform = CGAffineTransform.MakeRotation();

これはボタンを回転させる関数です;)

于 2012-04-05T10:12:37.690 に答える
0

View.Window にボタンを追加していたことが原因でした (他の理由で)。代わりにビューにボタンを追加するように変更したところ、機能するようになりました。

誤警報。毎日何かを学ぶ....

于 2012-04-04T13:50:36.893 に答える