0
我創建了一個UIScrollView
,以便在帶有標題的另一個UIViewController
中顯示它。在我的scrollViewDidScroll()
中,我有一些減少標題高度的代碼。但是當它執行時,標題視圖中的所有元素(標籤)都會更改。有什麼方法可以維持它們的尺寸? 修復UIView元素以避免更改「scrollViewDidScroll」函數中的尺寸
我scrollViewDidScroll()
功能是在這裏:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
var labelAlpha = 4 * scrollView.contentOffset.y/scrollView.frame.height
labelAlpha = max(0, labelAlpha)
labelAlpha = min(1, labelAlpha)
let parent = self.parent as? ScrollParentViewController
var viewScale = 1.0 - 4 * scrollView.contentOffset.y/scrollView.frame.height
viewScale = max(0.5, viewScale)
parent?.redView.transform = CGAffineTransform(scaleX: 1, y: viewScale)
parent?.redView.frame.origin.y = 0
parent?.whiteLabel.alpha = labelAlpha
}
你的意思是你需要調整父視圖的大小,並保留固定高度的子視圖? – GoCrazy
是的,實際上我想改變一個視圖而不改變它的孩子的大小。 @GoCrazy –
你是如何爲scrollview創建標題的?通過storyboard/xib或編程? – zero3nna