Tag: cgpoint

CGPoint相对于视图

考虑一个屏幕点(CGPoint)和一个视图(UIView),它位于视图层次结构内部(可以是其他视图的子视图)。 如何将点转换为相对于视图坐标的点?

我怎样才能创build一个特定的CGPoint的UIView?

我需要能够创build和显示一个特定的CGPoint的UIView。 到目前为止,我有一个手势识别器,作为子视图添加到主视图。 然后我编程创build一个UIView,并设置它的x和y坐标到我从手势识别器获得的CGPoint。 我能够创build它并将其添加为子视图,但创build的UIView的位置不同于TAP的位置。 AnimationView子类UIView 我的代码如下 tappedLocation = gesture.locationInView(self.view) var animationImage: AnimationView = AnimationView() animationImage.frame = CGRectMake(tappedLocation.x, tappedLocation.y, 64, 64) animationImage.contentMode = UIViewContentMode.ScaleAspectFill self.view.addSubview(animationImage) animationImage.addFadeAnimation(removedOnCompletion: true) 有什么我做错了吗?

擦除时图像变得模糊和缩小

我正在使用擦除图像的function,我的代码如下所示。 你可以看到这里的video 。 这里current_sticker_img是我的Imageview 注意: 我也使用Pan Gesture来缩放图像 //MARK: Eraser touch event override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { if btn_eraser.isSelected == true || btn_repaint.isSelected == true{ let touch : UITouch = touches.first! lastpoint = touch.location(in: current_sticker_img) } } override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { if btn_eraser.isSelected == true || btn_repaint.isSelected […]

如何从UIBezierPath中生成CGPoint数组(按给定path触摸滑动对象)

我有一个UIBezierPath(弯曲像'8',只有4点),我需要做一些CGPoint数组。 有任何想法吗? 感谢名单! 编辑: 我有我的bezier初始化那样 -(void) initBezier { theBezierPath = [UIBezierPath bezierPath]; [theBezierPath moveToPoint:P(211.00, 31.00)]; [theBezierPath addCurveToPoint:P(870.00, 191.00) controlPoint1:P(432.00, -11.00) controlPoint2:P(593.00, 209.00)]; [theBezierPath addCurveToPoint:P(731.00, 28.00) controlPoint1:P(1061.95, 178.53) controlPoint2:P(944.69, 5.78)]; [theBezierPath addCurveToPoint:P(189.00, 190.00) controlPoint1:P(529.00, 49.00) controlPoint2:P(450.00, 189.00)]; [theBezierPath addCurveToPoint:P(211.00, 31.00) controlPoint1:P(-33.01, 190.85) controlPoint2:P(71.00, 37.00)]; } 和我一起animation的对象 anim = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"]; anim.path = theBezierPath.CGPath; anim.calculationMode = kCAAnimationCubicPaced; […]

在animation中访问UIView的当前位置

我正试图find在屏幕上animation的iPhone ImageView的当前位置。 我创build和animationimageView像这样 -(IBAction)button:(UIButton *)sender{ UIImageView *myImageView =[[UIImageView alloc] initWithImage: [UIImage imageNamed:@"ball.png"]]; myImageView.frame = CGRectMake(0, self.view.frame.size.height/2, 40, 40); [self.view addSubview:myImageView]; [myArray addObject:myImageView]; [UIView animateWithDuration:.5 delay:0 options:(UIViewAnimationOptionAllowUserInteraction) // | something here?) animations:^{ myImageView.frame = CGRectOffset(myImageView.frame, 500, 0); } completion:^(BOOL finished){ [myArray removeObject:myImageView]; [myImageView removeFromSuperview]; [myImageView release]; } ]; } 然后检测当前的CGImageView我称这个方法每60秒 -(void)findPoint{ for (UIImageView *projectile in bullets) […]

如何从挖掘位置获取CGPoint?

我正在为iPaddevise一个graphics计算器应用程序,我想添加一个function,用户可以在graphics视图中点击一个区域,使文本框popup,显示它们所触摸的点的坐标。 我怎样才能从这个CGPoint?