gpt4 book ai didi

ios - 停止仿射变换应用于 subview

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

我有一个 UIView,里面有一个 UILabel

UIView 上应用仿射变换后使用:

myView.transform = CGAffineTransformMakeScale(4, 4);

我的 UILabel(它是 myView 的 subview )也在增长。

有没有办法避免这种情况?

我试过:

1) 在标签上使用 CGAffineTransformIdentity 标志。

2) 将父 View 添加到 myView 并将 myView 添加为父 View 的 subview ,并将标签作为 subview 添加到父 View (而不是 myView)。

它们似乎都不起作用,标签一直在增长。

有什么想法吗?

最佳答案

您用选项 2 回答了您自己的问题。不确定为什么它不起作用,因为您没有提供任何代码。下面的 playground 代码显示它可以工作。取消注释最后一行以转换 subview 而不是标签。

import UIKit
import XCPlayground

let superview = UIView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))
XCPlaygroundPage.currentPage.liveView = superview
superview.backgroundColor = UIColor.redColor()

let view = UIView(frame: CGRect(x: 10, y: 10, width: 100, height: 100))
view.backgroundColor = UIColor.greenColor()
superview.addSubview(view)

let label = UILabel(frame: CGRect(x: 20, y: 10, width: 40, height: 40))
label.text = "Hello"
superview.addSubview(label)

//view.transform = CGAffineTransformMakeScale(2, 2)

关于ios - 停止仿射变换应用于 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39294377/

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