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中没有任何变化。弹簧和支柱被移除。
答案 0 :(得分:0)
将UIView转换到空间。而不是UITextView。把UITextView放在UIView中,它将有它的常规空间。此外,所有“Springs and Struts”也将在该视图中工作。
您可以考虑将UITextView放入UIViewController(最终将包含UIView)
另一件要看的是:
确保您的UITextView未连接到Controller的View属性。并检查设置框架的代码是否使用UITextView的实例化版本。但是断点并检查myTextView的值。看看它是否为零。也许连接没有。也许它没有加载您的自定义类。或者它可能将自己连接到另一个销毁它的地方,然后将其它东西放在原处。
答案 1 :(得分:0)
原来我的UIViewController在Interface Builder中作为UITextView的委托连接。删除它使UITextView可以调整大小。