在可可/Objective-C中获取触摸位置,您可以通过以下方法:
#import <UIKit/UIKit.h>
UIViewController
的新类,并实现touchesBegan:withEvent:
方法。@interface MyViewController : UIViewController
@end
@implementation MyViewController
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint touchLocation = [touch locationInView:self.view];
NSLog(@"触摸位置: (%f, %f)", touchLocation.x, touchLocation.y);
}
@end
在这个例子中,我们创建了一个名为MyViewController
的新类,并实现了touchesBegan:withEvent:
方法。当用户触摸屏幕时,这个方法会被调用,我们可以从UITouch
对象中获取触摸位置。
MyViewController
类。int main(int argc, char * argv[]) {
@autoreleasepool {
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
MyViewController *viewController = [[MyViewController alloc] init];
window.rootViewController = viewController;
[window makeKeyAndVisible];
}
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
现在,当用户在屏幕上触摸时,控制台将输出触摸位置的坐标。
请注意,这个答案中没有提及其他云计算品牌商,因为这个问题是关于可可/Objective-C语言的触摸位置获取。
领取专属 10元无门槛券
手把手带您无忧上云