0

我正在尝试在 UITextView 上添加标题。我现在拥有的代码添加了一个标题,该标题最初是可见的,但是一旦用户滚动它就会隐藏起来(它已经下拉以刷新感觉)。 我想让我的 UITextView 绘制文本比正常低 90 像素,并在文本上方绘制标题,从原点开始。如何才能做到这一点?

目前我有:

[self.textViewWithHeader addSubview:self.headerView];
self.headerView.center = CGPointMake(160,-50);
self.salesCopyTextField.contentOffset = CGPointMake(0,-90);

这在文本上显示了一个标题,但它被滚动视图的边界剪掉了。

谢谢您的帮助!

4

4 回答 4

1

我最终使用了一个普通UITableView的,第一个单元格是一个标题。第二个单元格包含一个 UITextView,其高度动态计算以匹配UITextView. 已UITextView禁用滚动,仅保留UITableView's滚动。当用户点击文本视图进行编辑时,滚动有一种奇怪的行为,但我认为这不是一个主要问题

于 2012-04-26T13:01:02.607 回答
1

使用Swift 3

let headerViewHeight: CGFloat = 30.0
let headerView = HeaderView(frame: CGRect(x: textView.bounds.origin.x, y: textView.bounds.origin.y - headerViewHeight, width: textView.bounds.size.width, height: headerViewHeight))
textView.addSubview(headerView)
textView.contentInset.top = headerViewHeight
于 2017-07-03T12:18:48.230 回答
0

为什么self.headerView需要是self.textViewWithHeader的子视图?相反,我会将 self.headerView 添加到适当位置的 textViewWithHeader 的父视图中。

就像是

[self.view addSubview:self.textViewWithHeader];
self.headerView.frame = CGRectMake(self.textViewWithHeader.frame.origin.x, self.textViewWithHeader.frame.origin.y - self.headerView.frame.size.height, self.headerView.frame.size.width, self.headerView.frame.size.height);
[self.view addSubview:self.headerView];
于 2012-04-23T01:43:49.343 回答
0

设置contentInsetcontentOffsetcontentOffset只会影响滚动位置。有关 的详细说明contentOffset,请查看WWDC 2012 会议视频的“使用滚动视图增强用户体验”的开头部分。

相关: UITextView 的标题视图?

于 2012-07-01T21:59:31.077 回答