Interface BuilderでUITextFieldを作成しました。iOS:回転したUITextFieldの内部にテキストが表示されない
name.transform = CGAffineTransformMakeRotation(-(M_PI/2));
は残念ながら、これはそれでテキストをもたらすものではありません:viewDidLoad
で、私たちは必要風景ビューに一致するようにテキストフィールドを回転させます。テキストは、以下に示すように、背景の背後にあるテキストフィールドの外側に位置します。
ここにStackOverflowで他の質問に基づいて、私が試してみました:
name.textAlignment = UITextAlignmentLeft;
name.textAlignment = UITextAlignmentRight;
と、この追加機能:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
name.textAlignment = UITextAlignmentLeft;
name.textAlignment = UITextAlignmentRight;
}
どちらのソリューションが動作します。
----- UPDATE -----
私は風景ではなく、肖像画のためのペン先を向き、そしてそれが問題を解決することができました。しかし、これはバグのようです。私は、回転されたUITextFieldがテキストをそれと共に持ってくると仮定します。
なぜこれらの指示をしていますか?これはデフォルトの振る舞いで、 'willRotateToInterfaceOrientation:duration:'メソッドで新しい向きの新しいフレームを提供するだけです。 – beryllium
@beryllium「フレーム」とは何を意味するのかよく分かりません。それ以外にも、私はテキストをボックスに戻すためにできることをすべて試しています。これらの「ソリューション」は、Google/StackOverflowで見つけられる最も近いものでした。 – ray