gpt4 book ai didi

ios - 尝试从左上角缩放 View

转载 作者:行者123 更新时间:2023-11-29 05:33:16 25 4
gpt4 key购买 nike

我有一个 subview Controller ,其 View 已作为 subview 添加到父 View 上。我想从左上角将其缩放 1.1 倍。我尝试这样做:

override func viewDidLoad() {
self.view.layer.anchorPoint = CGPoint(x: 0, y: 0)
}

func scaleMyView() {
self.view.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
}

但这似乎将 View 重新集中在左上角,然后进行缩放。

阅读完此处的一些答案后,我尝试设置 View 图层的位置,如下所示:

let center = self.view.frame.origin
self.view.layer.anchorPoint = CGPoint(x: 0, y: 0)
self.view.layer.position = center

但这会将 View 移动到屏幕中心的某个位置。我怎样才能让它从左上角缩放而不在父 View 中移动?

最佳答案

你说得完全正确,而且非常接近。要更改变换的锚定位置,您需要更改图层的 anchor 。但是当你这样做时,你需要改变图层的位置来进行补偿,否则图层会移动。

self.v成为我们想要转换的 View :

let lay = self.v.layer
let p = lay.frame.origin
lay.anchorPoint = CGPoint(x: 0, y: 0)
lay.position = p
lay.setAffineTransform(CGAffineTransform(scaleX: 1.1, y: 1.1))

关于ios - 尝试从左上角缩放 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57327934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com