【问题标题】:iPhone iOS how to add a visible a header view to UITextView above text?iPhone iOS 如何在文本上方的 UITextView 中添加可见的标题视图?
【发布时间】:2012-05-03 16:01:30
【问题描述】:

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

目前我有:

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

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

感谢您的帮助!

【问题讨论】:

    标签: iphone objective-c ios header uitextview


    【解决方案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
    

    【讨论】:

      【解决方案2】:

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

      相关: Header View for a UITextView?

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 你也可以使用 UITableView 的 tableHeaderView 和 tableFooterView
        【解决方案4】:

        为什么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];
        

        【讨论】:

        • 我希望标题最初可见,但可在页面外滚动。 (当用户向下滚动时,文本将占据全屏)如果我只是将其添加到主视图中,它将始终可见并且始终占用空间。
        • 啊,好吧,我看错了你的帖子。对我来说,滚动离开页面听起来是不利的(“我现在拥有的代码添加了一个标题,该标题最初是可见的,但一旦用户滚动它就会隐藏”)。你能提供一个你正在寻找的行为的例子吗?这会是 UITableView 中节标题的功能吗?
        猜你喜欢
        • 1970-01-01
        • 2011-08-29
        • 1970-01-01
        • 2020-03-11
        • 2014-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-17
        相关资源
        最近更新 更多