我正在嘗試使邊欄菜單像app歐元運動一樣!當菜單從左側滑動時,sourceviewcontroller
向左滑動並變小。如何更改視圖的比例
var percentWidthOfContainer = containerView.frame.width * 0.2 // this is 20 percent of width
var widthOfMenu = containerView.frame.width - percentWidthOfContainer
bottomView.transform = self.offStage(widthOfMenu)
bottomView.frame.origin.y = 60
bottomView.frame.size = CGSizeMake(widthOfMenu, 400)
bottomView.updateConstraints()
menucontroller.view.frame.size = CGSizeMake(widthOfMenu, containerView.frame.height)
menucontroller.updateViewConstraints()
這裏,底部視圖是sourceviewcontroller.view。所以,問題是如何縮放底部視圖。就我而言,我可以改變尺寸,但視圖內的所有內容仍然保持相同的尺寸。
嗨,我添加了你的代碼來縮放視圖。它可以工作,但我的func offStage(金額:CGFloat) - > CGAffineTransform {C}返回CGAffineTransformMakeTranslation(金額,0) }不起作用。我不能將源視圖控制器左移。如果我將該代碼放在轉換比例以下,那麼縮放不工作 –
您使用的是CGAffineTransformScale還是CGAffineTransformMakeTranslation? –
我正在使用兩個!但他們兩個不一起工作!好吧,我會創建另一個問題 –