我有一个UIView,当它被触摸时,我会将其缩小,当触摸结束或取消时,我会将其放大。
扩大规模:
这不会保留任何其他的变换。我知道我可以使用这个来保留旧的变换:
缩小比例:
扩大规模:
当然,在这里,放大没有效果-此外,有可能应用累积的缩小动画。基本上,我想找到一种方法来绝对应用比例变换而不影响任何其他变换。有没有办法做到这一点?我认为使用1.0 / 0.95作为放大因子不行,因为可能在取消或结束一个触摸之前视图可能会接收两个触摸。
我认为我正在询问与此问题相同的事情:将CGAffineTransform的比例组件应用于UIView,但我不认为这里的答案适合我。
我针对iOS 7及以上版本。
我一直是这样缩放视图的:
缩小:
CGAffineTransform transform = CGAffineTransformMakeScale(0.95, 0.95);
self.transform = transform;
扩大规模:
CGAffineTransform transform = CGAffineTransformMakeScale(1.0, 1.0);
self.transform = transform;
这不会保留任何其他的变换。我知道我可以使用这个来保留旧的变换:
缩小比例:
CGAffineTransform transform = CGAffineTransformScale(self.transform, 0.95, 0.95);
self.transform = transform;
扩大规模:
CGAffineTransform transform = CGAffineTransformScale(self.transform, 1.0, 1.0);
self.transform = transform;
当然,在这里,放大没有效果-此外,有可能应用累积的缩小动画。基本上,我想找到一种方法来绝对应用比例变换而不影响任何其他变换。有没有办法做到这一点?我认为使用1.0 / 0.95作为放大因子不行,因为可能在取消或结束一个触摸之前视图可能会接收两个触摸。
我认为我正在询问与此问题相同的事情:将CGAffineTransform的比例组件应用于UIView,但我不认为这里的答案适合我。
我针对iOS 7及以上版本。