ios - 缩放后如何将 View 位置重置为原点

标签 ios cocoa-touch ios5 ios6

我的应用程序中有两个 View ,viewA(绿色)和subviewB(红色)。我的应用程序的初始状态如下: enter image description here

我使用以下代码来更改 viewA 的转换:

CGFloat scale = 0.4;
self.viewA.layer.sublayerTransform = CATransform3DMakeScale(scale, scale, 1);

结果, subview B被缩放和平移

enter image description here

但是我的应用程序有一个问题:我需要 subViewB 仍然位于 viewA 的左上角,但是 subviewB 看起来移动到 viewA 的中心,奇怪的是 subviewB 的原点仍然是 (0, 0),如何将 subviewB 移动到左上角?

最佳答案

只需尝试给出的代码,

subviewB.transform = CGAffineTransformScale(test.transform, scale, scale);

它会起作用:)

关于ios - 缩放后如何将 View 位置重置为原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436937/

相关文章:

ios - UICollectionView 委托(delegate)中的搜索栏 subview

php - 如何在 Laravel 上获取 iPhone 的联系人

ios - 如何通过点击本地通知来确定该应用程序已激活

iphone - 仅为根 UIViewController 隐藏 UINavigationBar

objective-c - IOS5编程和Objective C中的依赖注入(inject)

iphone - iOS 5 NSURL连接到HTTPS服务器

ios - Swift 中的 CGContextDrawRadialGradient

objective-c - 在 Controller 实例变量中存储现有对象时是否需要 'retain'?

iphone - iOS 5 上的新黑色键盘

ios5 - 使用 StoryboardiOS5传递对象