gpt4 book ai didi

ios - 如何使用按钮内的 touchesEnded 获取触摸的位置

转载 作者:行者123 更新时间:2023-11-29 13:05:49 26 4
gpt4 key购买 nike

我正在使用下面的代码来尝试获取触摸的位置,但它只能在按钮之外使用。例如。如果触摸在按钮之外,它会打印控制台行,但如果不是,它就不起作用。什么是解决方案?这是代码:

    - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self.appleClickedButton];
NSLog(@"%f",touchPoint);
NSLog(@"%f",touchPoint);
}

谢谢

最佳答案

以下是在点击 UIButton 时获取触摸位置的方法。 (只需确保将 TouchUpInside 事件与 IBAction 链接起来)

- (IBAction)buttonTapped:(id)sender forEvent:(UIEvent*)event
{
UIView *button = (UIView *)sender;
UITouch *touch = [[event touchesForView:button] someObject];
CGPoint touchPointInButton = [touch locationInView:button];
NSLog(@"Location in button: %f, %f", touchPointInButton.x, touchPointInButton.y);
}

一旦获得按钮内的触摸点,就可以计算出在 super View 中的触摸点。

关于ios - 如何使用按钮内的 touchesEnded 获取触摸的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18675409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com