我有一个UIView
,其中只有一个UIImage
。
我想在这个UIVIew UIPinchGesture
上应用Programatically
。
我想调整此UIView
的大小。
我正在添加
UIPinchGestureRecognizer *pinchRecognizer =
[[UIPinchGestureRecognizer alloc] initWithTarget:self
action:@selector(handlePinch:)];
[pinchRecognizer setDelegate:self];
[frameView addGestureRecognizer:pinchRecognizer];
和
-(void)handlePinch:(UIPinchGestureRecognizer*)sender{
}
但是,我是第一次申请,所以任何人都可以帮助我。
非常感谢帮助!
答案 0 :(得分:1)
UIPinchGestureRecogniser
有一个名为property
的{{1}},它是两次触摸scale
之间的scale
因子。您可以使用这家酒店。
在handlePinch:selector方法
中添加此代码CGPoints
如文档中所述,
比例值是随时间变化的绝对值。它不是上次报告比例时的delta值。首次识别手势时,将比例值应用于视图的状态 - 每次调用处理程序时都不会连接值。
因此我们需要将比例值重置为1.0。
答案 1 :(得分:1)
-(void) handlePinch:(UIPinchGestureRecognizer *)gestureRecognizer{
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
[gestureRecognizer view].transform = CGAffineTransformScale([[gestureRecognizer view] transform], [gestureRecognizer scale], [gestureRecognizer scale]);
[gestureRecognizer setScale:1];
}
}
有关详细信息,请参阅this link。