捏缩缩放iPhone

捏缩缩放iPhone,iphone,zooming,pinch,uipinchgesturerecognizer,Iphone,Zooming,Pinch,Uipinchgesturerecognizer,当我的游戏在iPhone上运行时,我是否可以通过“捏”来缩放它 我用模具制作了一个班级项目的游戏。这款游戏在iPad上运行得非常完美,在iPhone上也可以运行,只是场景被放大了,这使得玩起来非常困难 有没有办法实现缩小的捏手势?也许它可以在Xcode中使用视图控制器或在某处添加代码来完成??我是Xcode新手,所以我完全不知道如何让它工作 不确定这是否有帮助,但这里有一些项目的屏幕截图 > #导入 #进口 #进口 #导入“SceneScript.h” #导入“Script.h” #导入“Ac

当我的游戏在iPhone上运行时,我是否可以通过“捏”来缩放它

我用模具制作了一个班级项目的游戏。这款游戏在iPad上运行得非常完美,在iPhone上也可以运行,只是场景被放大了,这使得玩起来非常困难

有没有办法实现缩小的捏手势?也许它可以在Xcode中使用视图控制器或在某处添加代码来完成??我是Xcode新手,所以我完全不知道如何让它工作

不确定这是否有帮助,但这里有一些项目的屏幕截图

>

#导入
#进口
#进口
#导入“SceneScript.h”
#导入“Script.h”
#导入“Actor.h”
#导入“ActorType.h”
#导入“资产.h”
#导入“Behavior.h”
#导入“Game.h”
#导入“GameModel.h”
#导入“GroupDef.h”
#导入“FadeInTransition.h”
#导入“FadeOutTransition.h”
#导入“Region.h”
#导入“Runnable.h”
#导入“Scene.h”
#导入“SHThumbstick.h”
#导入“Sparrow.h”
#导入“Transition.h”
#进口
#进口
#进口
@协议指导识别器代表;
@类UIView、UIEvent、UITouch;
@界面设计_353_353_PinchZoom:SceneScript
{
@公开的
NSString*临时支架;
}
@结束
@实现设计_353 _353 _PinchZoom
-(空)荷载
{
}
-(作废)更新
{  
}
//手势识别方法
-(void)checkpinch{
UIPinchGestureRecognizer*pinch=[[UIPinchGestureRecognizer>alloc]initWithTarget:self action:@selector(checkpinch)];
[代表:自我];
[是的];
[self.view addgesturecognizer:pinch];
[按压释放];
}
-(void)渲染:(SPRenderSupport*)gx:(int)xy:(int)y
{
[超级渲染:gx:xy:y];
}
-(void)forwardMessage:(NSString*)消息
{
}
@结束

如果您使用的是iOS 3.2或更高版本,请在Viewdidload中添加以下代码。并在.h文件中添加UIgestureRecognitizerDelegate

//Gesture reconizer
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)];
[pinch setDelegate:self];
[pinch setDelaysTouchesBegan:YES];
[self.view addGestureRecognizer:pinch];
[pinch release];

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[singleTap setDelegate:self];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired =2;
[self.view addGestureRecognizer:singleTap];
[singleTap release];


UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[doubleTap setDelegate:self];
doubleTap.numberOfTapsRequired = 2;
doubleTap.numberOfTouchesRequired =1;
[self.view addGestureRecognizer:doubleTap];
[doubleTap release];


// Gesture Reconizer Methods
-(void)checkpinch {    

    //write here code for your requirements
}

-(void)checktap {

    //write here code for your requirements
}

如果您使用的是iOS 3.2或更高版本,我希望这将有助于您…冷静一下,在Viewdidload中添加以下代码。并在.h文件中添加UIgestureRecognitizerDelegate

//Gesture reconizer
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)];
[pinch setDelegate:self];
[pinch setDelaysTouchesBegan:YES];
[self.view addGestureRecognizer:pinch];
[pinch release];

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[singleTap setDelegate:self];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired =2;
[self.view addGestureRecognizer:singleTap];
[singleTap release];


UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[doubleTap setDelegate:self];
doubleTap.numberOfTapsRequired = 2;
doubleTap.numberOfTouchesRequired =1;
[self.view addGestureRecognizer:doubleTap];
[doubleTap release];


// Gesture Reconizer Methods
-(void)checkpinch {    

    //write here code for your requirements
}

-(void)checktap {

    //write here code for your requirements
}

我希望这将对您有所帮助…冷静

您可以使用UIScrollView进行此操作。我找到了一些有关使用UIScrollView的教程,但我无法在我的项目中使用它。每次我测试时,在模拟器的加载屏幕后都会出现一个黑屏。我不确定我做错了什么。下面是一个正在工作的Xcode项目的屏幕截图。你可以使用UIScrollView进行此操作。我找到了一些关于使用UIScrollView的教程,但我无法在我的项目中使用它。每次我测试时,在模拟器的加载屏幕后都会出现一个黑屏。我不确定我做错了什么。下面是一个正在工作的Xcode项目的屏幕截图。我正在使用iOS 4.3.2,我试图添加代码,但仍然有问题。我在stencylworks中进行了称为PinchZoom的行为,并将代码复制到自定义代码块中。然后,当我发布到Xcode时,我打开UIgestureRecognitor.h并将#导入、协议和类复制到我的PinchZoom.mm文件中。我附加了PinchZoom.mm的代码,我得到了两个错误:不兼容的指针类型将“Design_353_353_PinchZoom”发送到类型为“id”的参数,并且在类型为“Design_353_PinchZoom”的对象上找不到属性“view”,我认为您添加代码时出错了…只需直接在视图中添加此代码即可加载…并在ViewController.h文件…我试图在viewdidload之后添加代码,但它已被锁定。“UIViewController.h”已被锁定以进行编辑,您可能无法保存更改。你想解锁它吗?当我点击unlock时,它失败了,并给了我以下错误。无法向父文件夹添加写入权限,因为您不拥有该文件夹。尝试在Finder或Terminal中修改文件夹的权限。我在finder中更改了文件的权限,但这不起作用。你认为我下一步该做什么???谢谢,我正在使用iOS 4.3.2,我试图添加代码,但仍然有问题。我在stencylworks中进行了称为PinchZoom的行为,并将代码复制到自定义代码块中。然后,当我发布到Xcode时,我打开UIgestureRecognitor.h并将#导入、协议和类复制到我的PinchZoom.mm文件中。我附加了PinchZoom.mm的代码,我得到了两个错误:不兼容的指针类型将“Design_353_353_PinchZoom”发送到类型为“id”的参数,并且在类型为“Design_353_PinchZoom”的对象上找不到属性“view”,我认为您添加代码时出错了…只需直接在视图中添加此代码即可加载…并在ViewController.h文件…我试图在viewdidload之后添加代码,但它已被锁定。“UIViewController.h”已被锁定以进行编辑,您可能无法保存更改。你想解锁它吗?当我点击unlock时,它失败了,并给了我以下错误。无法向父文件夹添加写入权限,因为您不拥有该文件夹。尝试在Finder或Terminal中修改文件夹的权限。我在finder中更改了文件的权限,但这不起作用。你认为我下一步该做什么???谢谢