当旋转到UIInterfaceOrientationLandscapeRight时,如何在UITextView中使文本更宽

时间:2009-10-23 16:46:04

标签: iphone uitextview rotation

我将一些文本放入UITextView中。现在我想让内部文本在设备变为地平线时占据额外的空间。但这种方式只能使画布填充所有空间而不是文本。

// This method is called by NSNotificationCenter when the device is rotated.
-(void) receivedRotate: (NSNotification*) notification
{
 UIDeviceOrientation interfaceOrientation = [[UIDevice currentDevice] orientation];

 if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
 {
  self.view.transform = CGAffineTransformMakeRotation(-M_PI/2);
  self.view.bounds = CGRectMake(0, 0, 416, 320);

1 个答案:

答案 0 :(得分:1)

您是否在视图中使用xib和界面构建器?如果是这样,您应该能够使用struts and springs自动调整UITextView的大小。

如果没有,您将必须以receivedRotate:方法以编程方式重置UITextView的大小。