ios - 如何更改 View 比例

标签 ios swift view scale

我正在尝试制作像欧洲体育应用程序中那样的侧边栏菜单!当菜单从左侧滑动时,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/

相关文章:

ios - 将位置标记定位在位置之上?

iOS 应该模型对象能够使用 NSURLSession 访问网络

ios - 为什么 TableView 委托(delegate)方法没有被调用?

ios - 无法将类型 'NSMutableDictionary' 的值转换为类型 '[NSObject: AnyObject]' 强制转换为 google ios Analytics

iphone - UIWindow 没有任何 subview

ios - 如何在 Swift 中引用 UITextField 的文本?

ios - Firebase 的新手和 swift。无法将 Firebase 连接到 Xcode

django - 测试 Django View 导致 "AttributeError: ' NoneType' 对象没有属性 'handler500'“错误

android - 如何动态检查 XML 是否包含 UI 元素

ios - 隐藏导航栏不起作用