草庐IT

google-maps - 谷歌地图(网络应用程序)如何通过手势/捏合在 iphone/ipad 上如此平滑地缩放?

如果您在iPhone或iPad上使用过Googlemap网络应用程序,您就会明白我在说什么。在这个屏幕截图中你看不到我的手指,但这是中间捏合(如果你愿意的话)缩小。详细区域是初始map查看区域,外面的模糊部分是在中间捏合时进入视野的额外map。使用手势触摸输入的双指缩放功能可以平滑地实时缩放当前View中的map,看起来就像变魔术一样。我们正在尝试缩放图像并重现这种平滑缩放。有谁知道他们是怎么做到的?我们不知道是否是单个img元素被缩放。或者,它们的相关网格矩阵中的所有img元素都以某种方式同时缩放(这似乎不太可能)。可能是很多canvas元素……或者一个大的canvas元素(经过大量

iphone - 使用捏合手势调整 UILabel 的大小

我想让用户通过捏合手势调整UILabel的大小。单独使用CGAffineTransformScale无法完成这项工作,因为标签中的文本在放大时会变得模糊。所以我正在做的实际上是使用CGAffineTransformScale来显示它的放大、保存帧大小、恢复变换标识和最终确定帧大小。一个简单的切换器,但它有效。-(void)handlePinch:(UIPinchGestureRecognizer*)recognizer{if(recognizer.state==UIGestureRecognizerStateBegan){startingTransform=self.transform

ios - 在捏合手势的中心发布缩放层

我目前在一个图层中有一个map(tilemap),我想使用以下代码进行平移/缩放:-(void)pinchGestureUpdated:(UIPinchGestureRecognizer*)recognizer{if([recognizerstate]==UIGestureRecognizerStateBegan){_lastScale=[recognizerscale];CGPointtouchLocation1=[recognizerlocationOfTouch:0inView:recognizer.view];CGPointtouchLocation2=[recognizerl

ios - 带有触摸拦截器的 UIScrollView 用于 contentSize 以控制 subview

假设我有以下View层次结构;那些View实际上是ShinobiCharts,它们是UIView的子类。View1充当用户可以触摸(捏合、平移、长按等)的主图表。该View反过来控制其他View(View2、View3等)关于特定的、触摸相关的属性(用户平移View1,因此View2和3...必须相应地进行操作并平移)。但是,一旦用户滚动UIScrollView,View1可能会从屏幕上消失,只留下View2、3等可见,它们没有相应的手势识别器,因此用户无法再与图表进行交互,糟糕用户体验。我当然也可以将识别器添加到这些额外的图表中,但是在捏合期间,这意味着两个手指都必须位于一个View

ios - 当我使用捏合手势放大和缩小 textview 字体大小时,UITextView 格式消失了

我想使用捏合手势放大和缩小UITextView字体大小。我正在UITextView上应用粗体、斜体、下划线等样式。但是当我放大和缩小时,格式消失了。我该如何解决这个问题?我正在使用以下代码:-(void)handleTextFieldFontOnAddMusicVc:(UIPinchGestureRecognizer*)pinchGestRecognizer{if(pinchGestRecognizer.state==UIGestureRecognizerStateEnded||pinchGestRecognizer.state==UIGestureRecognizerStateCha

objective-c - iOS - 数学帮助 - 使用捏合手势缩放基本图像需要叠加图像调整相对的 X/Y 坐标

我有一个iPad应用程序,它有一个基本图像UIImageView(在本例中是大型建筑物或field平面图或图表),然后可以在平面图上添加多个“图钉”(视觉上类似于Googlemap)。这些图钉也是UIImageViews,并在点击手势时添加到主视图。基础图像也被添加到viewDidLoad的主视图中。我的基础图像使用捏合手势进行缩放,但很明显,当您缩放基础图像时,所有图钉都保持在主视图的相同x和y坐标中,并在基础图像上松开相对定位(其x,y和宽度、高度坐标已更改)。到目前为止我有这个...-(IBAction)planZoom:(UIPinchGestureRecognizer*)re

ios - 无法在 iOS Safai 的 Web 应用程序上禁用捏合缩放(和双击)缩放

我试图在网络应用程序上禁用双指缩放,但以下元标记在iOSSafari和iOSChrome中的效果为零:我尝试将以下内容添加到元标记中,但我也没有成功。捏合(和双击)缩放仍处于启用状态。对为什么这两个元标记可能不起作用有任何见解吗? 最佳答案 对我来说,以下元标记在这两种情况下都有效这适用于cordova/Ionic项目,它禁用普通页面上的双击/捏合我在iOSsafari中使用jquery/bootstrap打开了一个简单的页面,这也禁用了双击/双指缩放如果你还没有尝试过,你可以检查这个代码:https://stackoverflow

iphone - 使用捏合手势缩放 UIImageView 时出现问题

我有一个程序可以创建一个小的UIImageView来响应触摸,这样你就可以在父View周围拖动它。我添加了一个UIPinchGestureRecognizer以便上下缩放图像。使用当前代码,图像可以完美地放大和缩小,但当新的捏合手势开始时,图像会以1.0的比例重新开始。我尝试使用contentScaleFactor来获取初始ImageView比例,但它始终为1.0,因此显然以下代码无法正常工作。-(void)doPinch:(UIPinchGestureRecognizer*)pinch{if(pinch.state==UIGestureRecognizerStateBegan){in

iphone - 检测从 iPhone MapView 开始的捏合手势

我们正在为iPhone开发基于map的应用程序。我们需要检测MapView上拖动和捏合手势的开始。我们能够使用regionWillChange委托(delegate)方法检测拖动的开始。我们无法检测到捏合手势的开始。我们正在寻找一种检测捏合手势开始的方法。在MapView上可以吗?提前致谢。编辑:我们已尝试使用以下代码,但没有成功。UIPinchGestureRecognizer*pinch=[[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(checkpinch)];[self.mapViewaddG

objective-c - 捏合缩放 - 无法在缩放时保持图像位置固定

我是iPhone开发的新手。我想缩放imageview,我正在使用以下代码,-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.scrollViewOutlet.minimumZoomScale=0.5;self.scrollViewOutlet.maximumZoomScale=4.0;self.scrollViewOutlet.contentSize=self.imagetobeZoomed.image.size;self.scr