- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 3x3 的 UIView 网格,其中添加了 UIGestureRecognizers,排列如下:
它的工作方式是,点击一个正方形,使用 CGAffineTransformScale 将其放大 2 倍,并将其覆盖在其他正方形上。问题在于,由于某种原因,触摸区域的大小与 1.0 比例保持相同。
我使用添加方 block
CGRect squareFrame = CGRectMake(1 + squareSpacing + ((squareDimension + squareSpacing) * i), topMargin, squareDimension, squareDimension);
SquareView *square = [[SquareView alloc] initWithFrame:squareFrame];
[square setPosition:i];
square.layer.zPosition = 0;
[self.view addSubview:square];
[squaresArray addObject:square];
Square 在其 init 中添加了手势识别器:
fingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
[self addGestureRecognizer:fingerTap];
点击的函数执行以下操作:
[UIView animateWithDuration:1.0
delay:0.0
usingSpringWithDamping:0.8
initialSpringVelocity:10.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
CGAffineTransform transform = self.transform;
self.transform = CGAffineTransformScale(transform, 2.0, 2.0);
}
completion:nil];
我用红色勾勒出触摸区域。我尝试过使用 zPosition,但我不知道该怎么做才能让它发挥作用,我被困住了。我希望能够在任何地方点击放大的方 block 来将其关闭,但我仅限于红色区域。
提前致谢。
编辑:抱歉,图片太大。已添加代码。
最佳答案
您可能会尝试将展开的 UIView 带到父 View 的前面,以便任何重叠 View 都不会捕获您的点击事件:
[parentView bringSubviewToFront:tappedView];
关于ios - CGAffineTransformScale 不缩放手势区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20486807/
我有一个 3x3 的 UIView 网格,其中添加了 UIGestureRecognizers,排列如下: 它的工作方式是,点击一个正方形,使用 CGAffineTransformScale 将其放大
我正在创建一个故事书应用,它本质上是一系列短动画。每个“翻页”只是页面缩小的简短动画。对于 page1,动画按预期工作,但是对于 page2,如果我在第一个动画仍在进行时调用操作 page2,它似乎会
我在 viewDidLoad 中使用这段代码来缩放我的 UIImageView: imageView.transform = CGAffineTransformScale(CGAffineTransf
我是 Monotouch 的新手,任何人都可以回答我需要做什么才能在 C# 中使用 CGAffineTransformScale 方法。我添加了结构(使用 MonoTouch.CoreGraphics
我有一个简单的应用程序,它将 ImageView 放置在屏幕上,并允许用户使用捏合和平移手势识别器来移动和缩放它。在我的 uipangesturerecognizer 委托(delegate)方法(s
我只是想了解使用 updateItemUsingCurrentState 的方式以及如何将缩放的 UIView 或 UIImageView 发送给动画师,这样我就可以在 viewDidLoad 上有一
假设我像这样使用 CGAffineTransformScale 缩放 UILabel: let scale = 0.5 text = UILabel(frame: CGRectMake(100, 10
我正在尝试使用 animate(withDuration:animations:) 为 Playground 中的 UIView 设置动画.目标是将 View 向下移动,然后向右移动,同时将其放大。
我正在学习为 iOS 开发,作为教育过程的一部分,我创建了自定义 UIView,它使用 drawRect 来绘制它的内容(Core Graphics + UIBezierPath 基于)。一切都按预期
Swift 3.0 没有名为 CGAffineTransformScale 的方法。 func didPinchGesture(pinchRecognizer : UIPinchGestureReco
在 UIButton 的子类中,我将 UIButton 附加到 UIAttachmentBehavior,它允许用户用手指在屏幕上拖动按钮。 在 - (void)touchesBegan:(NSSet
考虑一个简单的 Xcode 6 Swift“单 View ”项目。自动布局已停用。 View (所有自动调整已停用)包含一个 100x100 UIImageView(图像)和两个按钮“移动”和“调整大
我认为我的问题可以概括为如何存储和重置 View 的变换。但也许解释我的情况可能会有所帮助。 如果我将下面的转换一个接一个地应用到 View (就像我将此代码添加到开关或按钮)。我得到了我期望的结果:
如果我这样做: view.transform = CGAffineTransformScale(view.transform, s, s); 我的 View 已缩放,但它的 subview 也已缩放.
我在 viewcontroller 中有一个 UITableView,想在 viewcontroller 的中心缩小。它在 ios7 中工作正常,代码如下: CGSize appSize = [[UI
我是一名优秀的程序员,十分优秀!