我已經使用Interface Builder創建了UITextField。在viewDidLoad
,我旋轉文本字段以匹配我們需要的景觀視野:iOS:文本不會顯示在旋轉的UITextField內
name.transform = CGAffineTransformMakeRotation(-(M_PI/2));
不幸的是,這並不與它帶來的文本。文本位於文本框之外,位於背景之後,如下所示。
基於在這裏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