我在textView中有一堆文本,以及一个内联这个文本的按钮,在单击时会打开一个模态窗口。但是,当我尝试滚动时,按钮会保持原位,而文本的其余部分会移动。有谁知道如何让它与其余文本一起移动?
我看了一下这个看似相似的问题(How to make a button scroll inside a UIScrollView?),但给出的答案并不是特别有用。
我对swift的发展非常陌生,所以任何建议都会受到赞赏。
答案 0 :(得分:0)
由于TextViews继承自ScrollViews,因此您可以使用滚动视图的委托方法。请务必将UITextViewDelegate添加到您的班级,并将您的文本字段委托设置为self: textField.delegate = self
执行此操作后,您可以使用scrollview委托中的函数。同 func scrollViewDidScroll(_ scrollView:UIScrollView)您可以检测滚动文本视图的时间。每次滚动它时,你都要知道它滚动了多少。为此,您可以使用滚动视图的内容偏移属性。
每当文字滚动时,您的位置都会发生变化,您必须更新按钮位置,创建一个新的框架,就像旧版本一样的ý强>
我相信这会解决你的问题!我希望它有所帮助:)