如何在UINavigationController下修复UITextView的大小?

时间:2012-08-22 18:49:50

标签: iphone ios storyboard uitextview

UITextView存在一个非常奇怪的行为问题。

在IB故事板中,我删除了一个View Controller。然后在顶部放置一个UITextView。然后调整UITextView的大小以适应它,为它制作一个IBOutlet并保存。

我正在通过segue将UIViewController推送到UINavigationController。

问题是UITextView想要消耗整个屏幕,减去导航栏。在IB中,UITextView应该是:x:20,y:83,w:280,h:164,而不是整个屏幕。

帮助?

更新

- (void)viewDidLoad
{
    [super viewDidLoad];
    myTextView.frame = CGRectMake(20, 83, 280, 164); // does nothing...
}

将UITextView置于UIView中没有任何变化。弹簧和支柱被移除。

2 个答案:

答案 0 :(得分:0)

将UIView转换到空间。而不是UITextView。把UITextView放在UIView中,它将有它的常规空间。此外,所有“Springs and Struts”也将在该视图中工作。

您可以考虑将UITextView放入UIViewController(最终将包含UIView)

另一件要看的是:

确保您的UITextView未连接到Controller的View属性。并检查设置框架的代码是否使用UITextView的实例化版本。但是断点并检查myTextView的值。看看它是否为零。也许连接没有。也许它没有加载您的自定义类。或者它可能将自己连接到另一个销毁它的地方,然后将其它东西放在原处。

答案 1 :(得分:0)

原来我的UIViewController在Interface Builder中作为UITextView的委托连接。删除它使UITextView可以调整大小。