scrollview의 오프셋을 기준으로 imageView에 크기 변형을 적용합니다. 그 라인을 따라 뭔가 : 수신 거부시 오프셋 (offset) 함량이 감소함에 따라 당신이 "수정"이 맨 위로 할 필요가 없습니다 이런 식으로
extension ViewController: UIScrollViewDelegate {
public func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset
if offset.y < 0.0 {
var transform = CATransform3DTranslate(CATransform3DIdentity, 0, offset.y, 0)
let scaleFactor = 1 + (-1 * offset.y/(imageViewHeightConstraint.constant/2))
transform = CATransform3DScale(transform, scaleFactor, scaleFactor, 1)
imageView.layer.transform = transform
} else {
imageView.layer.transform = CATransform3DIdentity
}
}
}
는 이미지 뷰는 단순히 확장됩니다. 당신이 필요로하는 것은 당신의 imageView가 최고의 제약 (선두, 후행)과 높이를 가졌다는 것입니다.
확인이 URL을 중 하나를 사용하는 것이 좋습니다 : https://stackoverflow.com/questions/33481928/imageview-scaling-when-scrolling - 내려. 시나리오에 도움이 될 수 있습니다. – Amit