如何改变视角

Yes*_*tov 2 view scale ios swift

我正在尝试在应用程序Euro Sport中制作侧边栏菜单!菜单从左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()
Run Code Online (Sandbox Code Playgroud)

在这里,底视图是sourceviewcontroller.view。因此,问题是如何缩放仰视图。就我而言,我可以更改大小,但视图中的所有内容仍为相同大小。

San*_*ani 6

您可以CGAffineTransformScale用来扩展实例UIView

例如

假设您有一个UIViewas 的实例

UIView *view;
Run Code Online (Sandbox Code Playgroud)

//可以说您已实例化并自定义了视图

.. ..

//将视图的原始变换保存在变量中

CGAffineTransform viewsOriginalTransform = view.transform;
Run Code Online (Sandbox Code Playgroud)

//缩小视图的使用 CGAffineTransformScale

view.transform = CGAffineTransformScale(viewsOriginalTransform, 0.5, 0.5);
Run Code Online (Sandbox Code Playgroud)

//再次放大视图

view.transform = CGAffineTransformScale(viewsOriginalTransform, 1.0, 1.0);
Run Code Online (Sandbox Code Playgroud)