当设备旋转到横向时,我正在使用以下命令来缩放和重新定位UIView图层。旋转时出现Transform.Translation问题
[containerView.layer setValue:[NSNumber numberWithFloat: 0] forKeyPath: @"transform.translation.x"];
[containerView.layer setValue:[NSNumber numberWithFloat: 0] forKeyPath: @"transform.translation.y"];
[containerView.layer setValue:[NSNumber numberWithFloat: 1] forKeyPath: @"transform.scale.x"]; //[NSNumber numberWithInt:1]
[containerView.layer setValue:[NSNumber numberWithFloat: 1] forKeyPath: @"transform.scale.y"];
然后如下因素旋转回画像时
[containerView.layer setValue:[NSNumber numberWithFloat: -75] forKeyPath: @"transform.translation.x"];
[containerView.layer setValue:[NSNumber numberWithFloat: 0] forKeyPath: @"transform.translation.y"];
[containerView.layer setValue:[NSNumber numberWithFloat: .7] forKeyPath: @"transform.scale.x"]; //[NSNumber numberWithInt:1]
[containerView.layer setValue:[NSNumber numberWithFloat: .7] forKeyPath: @"transform.scale.y"];
的问题是,rotaing回画像后,该层是“旅行”,即在x,y偏移正在逐渐改变(增加x,减少y)。比例似乎很好(即不增加,在重复旋转时递减)
任何人都可以提出一个合适的解决方案吗?
如果我删除纵向模式下的比例尺,问题就会消失,所以我想这个顺序可能很重要。或者我需要将transalte和scale操作分离成单独的方法? – 2010-06-19 13:39:59
订单可能很重要。尝试在翻译后进行比例操作。 – JAB 2010-06-21 13:53:13