【发布时间】:2011-07-24 18:53:33
【问题描述】:
我现在正在尝试创建自己的文本面板(带有代码突出显示等)。
事实上一切都准备好了,除了一件事——滚动
我做了什么:
创建 UIScrollView 并使用 Interface builder 将我自己的视图插入为 subview。
在 ViewController viewDidLoad 方法中,我将初始 textfield 大小指定为 UIScrollView 内容大小。
当用户在我的文本字段中写入太多内容时。我打电话给委托(ViewController)来改变大小。
为此,我只需编写
[scrollView setContentSize:newSize];
我得到的是滚动视图的增加,而不是我的文本字段 - 只是出现了空白行。我想我也需要设置视图的大小,但我不知道如何...
我的问题的第二部分:
每次我调用[textField setNeedsDisplay] 时,它都会调用drawRect: 方法,矩形等于我的视图的整个大小(比它的可见部分大得多)。如果我尝试使用我的视图来修改大小超过 3 mb 的文件,它会是什么样子?如何强制它只重绘可见部分?
感谢您的关注。
【问题讨论】:
标签: iphone objective-c uiscrollview