我正在尝试制作像欧洲体育应用程序中那样的侧边栏菜单!当菜单从左侧滑动时,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()
这里,底部 View 是sourceviewcontroller.view。所以,问题是如何缩放底部 View 。就我而言,我可以更改大小,但 View 内的所有内容仍然具有相同的大小。
最佳答案
您可以使用CGAffineTransformScale
来缩放UIView
实例
例如
假设您有一个 UIView
实例
UIView *view;
//假设您已经实例化并自定义了 View
.. ..
//将 View 的原始变换保存在变量中
CGAffineTransform viewsOriginalTransform = view.transform;
//缩小 View 使用CGAffineTransformScale
view.transform = CGAffineTransformScale(viewsOriginalTransform, 0.5, 0.5);
//再次放大 View
view.transform = CGAffineTransformScale(viewsOriginalTransform, 1.0, 1.0);
关于ios - 如何更改 View 比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30475573/