UITextView设置框架中的奇怪问题

时间:2011-09-12 13:37:09

标签: iphone cocoa-touch ipad uiscrollview uitextview

enter image description here

以上是我在模拟器上得到的,无论我为UITextView设置的帧。上面的UITextView是UIScrollView的子视图(后面的浅灰色视图)。这个UIScrollView已经过模态呈现。无论我为UITextView设置了什么帧,它的高度仍然如上所示。可能是什么问题?

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 540, 620)];
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 520, 80)];
textView.contentInset = UIEdgeInsetsZero;
textView.layer.borderWidth = 1.0f;
textView.layer.borderColor = [[UIColor blackColor] CGColor];
[scrollView addSubview:textView];

谢谢!

还有一件事。将textview的宽度从上面的520改为220确实会导致宽度的变化,并显示出来。但无论高度值是多少,textview都会以与上图相同的高度显示。

2 个答案:

答案 0 :(得分:0)

您的UITextView大小取决于UIScrollView的高度和宽度,首先增加UIScrollView大小的大小,而不是增加eUITextView的大小。

答案 1 :(得分:0)

我遇到了同样的问题,当我尝试设置框架高度时,它会给我:

property 'frame' not found on object of type 'UITextView *'

这是在安装新的ios6开发套件之后...所以也许就是这样......

是的,就是这样。如果你去你的xib或故事板中的文件检查器并取消勾选“使用自动布局”那么这将有所帮助..但是它已经搞砸了所有内容,所以我只是以编程方式制作该死的uitextview!