当使用UIPinchGestureRecognizer时,在水平和垂直方向上检测/读取缩放比例的最佳方法是什么? 我看到这个post UIPinchGestureRecognizer在不同的x和y方向上缩放视图 但是我注意到这么一个看似常规的任务有很多来回走动,我不确定这是最好的答案。 如果完全不使用UIPinchGestureRecognizer来达到这个目的,那么检测两个不同方向的缩放比例的最好方法是什么?
我试图检测一个缩放iOS上的事件(和Android真的),因为我使用jQuery Mobile来显示具有固定标题的页面。 在梦幻世界里,我希望头部不要缩放,而是为了页面的其余部分。 但是我知道这是不可能的。 在大多数页面中,我有一个移动版本,可以很好地调整自己的缩放范围,但是在“封面”上,客户端希望用户能够看到整个页面(缩小到适合)可以使用(即与移动优化页面相同的尺寸),并且只能放大封面图像 – 将标题栏留在相同尺寸的位置。 麻烦的是,一旦用户捏放大,这个标题栏变得不必要的大。 所以我想要做的就是检测当前的缩放级别,并缩小固定的标题栏,以便在底层页面放大时看起来相同的大小(相对于周围的电话界面)。 我基本上可以用适合100%宽度div的图像做到这一点,但我需要该div来重新放大缩放后留下的实际可见区域,并以拖动为中心。 我也想做一些jQuery Mobile转换,将缩放比例设置为1:1,因此后面的页面“移动友好”不会被放大,因为它们不需要。 那么有没有人有从这里开始的任何想法?
我有一个CollectionView有一个自定义单元格。 我想放大/缩小imageView在单元格中,所以我添加在CollectionView.m捏手势 当我添加手势self.collectionView,像这样: [self.collectionView addGestureRecognizer:pinchGesture]; 有用! 我的cell.imageView可以放大/缩小,但是当我捏别的地方(不是在单元格的imageView,我的cell.imageView仍然放大/缩小手势,我想cell.imageView放大/缩小只是当用户捏cell.imageView,所以我尝试添加手势使用此代码: [cell.imageView addGestureRecognizer:pinchGesture]; 但不幸的是它不工作。 当我捏住单元格的imageView时,什么也没有发生。 所以我的问题是,是有可能放大/缩小单元格的imageView只有当用户捏小区的imageView? 而不是其他地方。
目前我可以通过使用苹果公司提供的捏手势识别器来进行图像缩放,但是如何限制图像的最大比例? 我一直在使用Apple的SimpleGestureRecognizers示例 ,它将scale设置为1,并且使得缩放图像变得非常容易,但是当我将其移除时,它会突然跳跃,这并不好。 但是自从它一直被设定为1以来,很难追踪这个规模。 先谢谢你。