ios - 当 UIScrollView 滚动时使静态 UIView 变粘

标签 ios objective-c uiscrollview

  • 我有一个比设备高度长得多的 ScrollView (图表:文字)
  • 在 ScrollView 的底部是一些具有不同背景颜色的底部内容(图表:法文出版社)。
  • 为了将底部内容与文字分开,我创建了一个 1pt 高的 UIView 作为边框(图:红线)
  • 我有一个按钮位于设备底部,在 ScrollView 之外( ScrollView 是 device.height - button.height)。此按钮的背景颜色与底部内容的背景颜色相匹配。

不同的背景颜色看起来很不稳定,没有将底部按钮与内容 View 分开的东西,所以虽然底部内容不可见,但我希望边框是粘性的,并且看起来位于底部按钮上方(图:红线)。

注意事项:我在 IB 中使用 AutoLayout,但我有一个为边界约束创建的 IBOutlet,我可以在代码中轻松操作它。

enter image description here

最佳答案

这是一个完成这项工作的库: https://github.com/ericcastro/ECStretchableHeaderView

(它与示例中的 UItableView 一起使用,但实现是基于 UIScrollview 的)

您必须通过更改逻辑来更新代码: 这里的 View 在顶部,但整个原理都在那里!

关于ios - 当 UIScrollView 滚动时使静态 UIView 变粘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32871525/

相关文章:

iphone - 更新后导航栏标题显示在后退按钮项上

objective-c - h.file 中的属性定义

ios - UIImagePickerController - 横向拍摄的照片在顶部创建黑条

ios - 在 for 循环中设置变量

iphone - 可能优化卸载 UIScrollView 和 PageControl 中不再可见的 View + Controller

javascript - 在 iOS 和 Android 上使用 React Native 时,我还能使用原生第三方库吗?

objective-c - 创建缩略图库的最佳方式

objective-c - 我应该删除或隐藏 MKMapView 中的注释吗?

ios - 仅限 UIScrollView AutoLayout 垂直

iphone - UIScrollView停止减速