【发布时间】:2012-02-28 11:39:25
【问题描述】:
我正在尝试通过适当地设置内容偏移来垂直对齐 UITextView。
当我更改 textView 的文本时,我正在调用以下代码:
- (void)setCenterVerticalAlignmentForTextView:(UITextView*)textView {
CGFloat topCorrect = ([textView bounds].size.height - [textView contentSize].height * [textView zoomScale])/2.0;
topCorrect = (topCorrect < 0.0 ? 0.0 : topCorrect );
textView.contentOffset = CGPointMake(0,-topCorrect);
}
这在 UIView 第一次显示在屏幕上时完美运行。
但是,如果我更改 textView 中的文本并再次调用此函数,则设置 contentOffset 的函数的最后一行似乎没有任何区别。无论我设置什么内容偏移都变为(0,0)。
在尝试重置 contentOffset 或 contentInset 之前,我是否需要做一些事情来重置它?
谢谢大家,非常感谢任何帮助。
邓克斯
【问题讨论】:
标签: objective-c ios xcode uitextview