0

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

在 IB Storyboard 中,我删除了一个视图控制器。然后在顶部放了一个 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 中没有任何变化。弹簧和支柱被移除。

4

2 回答 2

0

将 UIView 过渡到空间中。而不是 UITextView。把 UITextView 放在 UIView 里面,它就会有它的常规空间。此外,所有“弹簧和支柱”也将在该视图中工作。

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

另一件事是:

确保您的 UITextView 未连接到控制器的 View 属性。并检查您设置框架的代码是否使用了 UITextView 的实例化版本。但是一个断点并检查 myTextView 的值。看看它是否为零。也许没有建立连接。也许它没有加载您的自定义类。或者它可能将自己连接到另一个插座,该插座会破坏它并将其他东西放在它的位置。

于 2012-08-22T18:57:11.613 回答
0

原来我的 UIViewController 是作为 Interface Builder 中 UITextView 的代表连接的。删除它使 UITextView 可调整大小。

于 2012-08-22T19:14:42.790 回答