- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用这段代码,我试图检测用户用手指移动的 UIbutton 何时在另一个 UIButton(或 UIImageView)上释放:
CGPoint dropPoint = [gesture locationInView:gesture.view.superview];
if (CGRectContainsPoint(btn.frame, dropPoint)) {
....
btn 是被拖动的 UIButton,而 dropPoint 是 View 中用户移开手指的位置。如果 bnt 在 self.view 中,则此方法完美运行,但如果 btn 在 UIScrollView 中,则它不起作用。我怎样才能让它在 UIScrollView 中工作?
最佳答案
dropPoint
需要位于 btn
的坐标系中。假设 btn
是 gesture.view.superview
的直接 subview :
CGPoint dropPoint = [gesture locationInView:gesture.view.superview];
CGPoint dropPointInBtn = [gesture.view.superview convertPoint:dropPoint toView:btn];
if (CGRectContainsPoint(btn.frame, dropPointInBtn)) {
....
关于ios - CGRectContainsPoint 与 UIScrollView 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319155/
我有 Rect 和 origin。我会检查我的原点是否正确。 我的矩形是: aRect = (origin = (x = 0, y = 44), size = (width = 768, height
我想我并不完全理解 containsPoint 方法: // test CGRect compareRect = CGRectMake(-39, -62, 39, 62); CGPoint compa
我正在制作一个简单的拖放项目。当我使用 CGRectContainsPoint 将 View 拖放到不同的 View 时,它会起作用。但是这两个 View 应该在同一个 View 中。现在假设我有一个
在 viewDidLoad 中,我正在制作一个名为 DeepFryingBasket 的 imageView。您可以用手指左右移动篮子,但不能上下移动。我的第二张图片是一条从屏幕上掉下来的炸薯条。如果
使用这段代码,我试图检测用户用手指移动的 UIbutton 何时在另一个 UIButton(或 UIImageView)上释放: CGPoint dropPoint = [gesture locati
我有多个 UIImageView 子类: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { for (UITo
我有一个 UIView,用户可以点击 UIView 来“选择”或突出显示它所代表的应用内“事物”。我使用 CGRectContainsPoint(thing.frame,tapPoint) 来实现这一
如果我有一个 UIImageView 并且想知道用户是否点击了图像。在 touchesBegan 中,我执行以下操作但总是以第一个条件结束。窗口处于纵向模式,图像位于底部。我可以点击窗口的右上角,仍然
我是一名优秀的程序员,十分优秀!