ios - 我可以在 UIScrollView (Swift) 中实现可伸缩图像标题吗?

标签 ios swift xcode uiscrollview

我已经学会了如何在 UICollectionView 中创建一个可伸缩的标题,但在现实生活中我经常使用 UIScrollView。我尝试实现它,但它不起作用。

let originHeight = imageHeightConstraint.constant
extension ViewController: UIScrollViewDelegate {
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let contentOffsetY = scrollView.contentOffset.y
        if contentOffsetY < 0 {
            self.imageHeightConstraint.constant = originHeight + abs(contentOffsetY)
        }
    }
}

enter image description here

Ps - 抱歉语法不好,我英语不好。

最佳答案

一切都很好,您只需要在更新约束后添加 layoutIfNeeded。

 let originHeight = imageHeightConstraint.constant
        extension ViewController: UIScrollViewDelegate {
            func scrollViewDidScroll(_ scrollView: UIScrollView) {
                let contentOffsetY = scrollView.contentOffset.y
                if contentOffsetY < 0 {
                    UIView.animate(withDuration: 1.0) {
                        self.imageHeightConstraint.constant = originHeight + abs(contentOffsetY)
                    }
                }
            }
        }

关于ios - 我可以在 UIScrollView (Swift) 中实现可伸缩图像标题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59487101/

相关文章:

ios - Swift GameKit 在 Arc 中移动 Sprite

macos - 如何将自定义表格单元格 View 放入 NSTableView 中?

ios - 在 Swift 中将字符串拆分为数组?

ios - 通过界面构建​​器转到另一个 Storyboard

ios - 如何在项目级别而不是目标级别设置代码签名身份

ios - 如何在 React Native 的 Podfile 中结合安装后?

ios - UITableViewCell.SeparatorStyle.none 是如何工作的?

c# - 如何检查 View 在 Xamarin.ios 的 UIScrollview 中是否可见?

ios - UILabel 中文本之前和之后的行

c++ - xcode 保存的编译器标志在哪个文件中?