如何使按钮在 UIScrollView 内滚动?

Posted

技术标签:

【中文标题】如何使按钮在 UIScrollView 内滚动?【英文标题】:How to make a button scroll inside a UIScrollView? 【发布时间】:2013-03-07 11:46:40 【问题描述】:

是否可以在滚动视图中放置一个按钮并使其与视图一起滚动?

我试图解释这个问题。 我有一个滚动视图,其中包含一个显示一些文本的 textView。在文本中有一个链接,我有一个按钮,放在这个链接旁边,按下时,在 safari 中打开链接。现在,文本比 textView 长,所以我不得不将 Text 视图放在 Scroll View 中以使其滚动。我也尝试将按钮放在 scrollView 中,但是当我滚动时,只有文本会滚动并且按钮保持不动,而我希望按钮与文本一起滚动,以便将它放在链接旁边那是在文本中。 有可能吗?

【问题讨论】:

都是 Interface Builder 的问题...目前还没有代码。 【参考方案1】:

据我所知,您不能将控件放在 UITextView 中。

您可以通过在 textView 的 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 委托方法期间移动按钮来实现所需的行为。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
    // Move button according to scroll position, using scrollView.contentOffset

【讨论】:

以上是关于如何使按钮在 UIScrollView 内滚动?的主要内容,如果未能解决你的问题,请参考以下文章

如何在UIScrollView上进行UIButton修复?

uiscrollview无法滚动到底部

具有多个视图的 UIScrollView(具有按钮、滚动视图和标签)

如何使在Swift中使用UIScrollView进行滚动和缩放

iPhone:在 UIScrollView 内无限循环内容

如何以编程方式使用 UIScrollView 使 UIStackView 滚动?