Ios 为什么有些代码不能在Xcode中的不同大小的故事板中工作?

Ios 为什么有些代码不能在Xcode中的不同大小的故事板中工作?,ios,objective-c,iphone,xcode,viewcontroller,Ios,Objective C,Iphone,Xcode,Viewcontroller,我是一个低中级Xcode程序员。如果我在某些方面不清楚,请容忍我,并通过反馈帮助我改进。我得到的任何反馈都将用于改进此问题 我使用的是Xcode 6 我目前正在制作一款Iphone游戏。我将其设置为单视图应用程序。我的问题是让它在不同尺寸的iPhone上工作。起初,我不知道如何让Xcode根据播放它的Iphone来选择屏幕,但我成功地让它工作了。我的游戏没有使用自动布局,它使用不同的故事板,其中的视图控制器根据故事板的不同而不同。例如:MainIphone6.Storyboard将具有iPhon

我是一个低中级Xcode程序员。如果我在某些方面不清楚,请容忍我,并通过反馈帮助我改进。我得到的任何反馈都将用于改进此问题

我使用的是Xcode 6

我目前正在制作一款Iphone游戏。我将其设置为单视图应用程序。我的问题是让它在不同尺寸的iPhone上工作。起初,我不知道如何让Xcode根据播放它的Iphone来选择屏幕,但我成功地让它工作了。我的游戏没有使用自动布局,它使用不同的故事板,其中的视图控制器根据故事板的不同而不同。例如:MainIphone6.Storyboard将具有iPhone6视图控制器

我的游戏由点击图像视图组成,他们有点击手势识别器,点击后,图像视图将在屏幕上选择一个随机点并移动到它。点有我设定的边界,所以它不会去我不想去的地方

我让它工作的第一个屏幕是iPhone5。它工作得很好。我让它工作的第二个屏幕是iPhone4,随机位置的边界与最初为iPhone5编程的事实有点不符,但我知道如何解决这个问题,这不是问题所在

问题是,在我的Iphone 6和6 Plus故事板中,当点击图像视图时,它不会移动到随机点。这适用于iPhone5和4,但不适用于6和6 plus

为什么我的代码不适用于这个故事板,但它适用于其他故事板,而所有人的代码都是相同的


注意:我推测这可能与故事板中视图控制器的链接有关,因为在iPhone5和iPhone4上,我可以与modal segue链接,但在6和6 plus中,它表示不推荐使用。我只是在可能有帮助的情况下才提到这一点。

仅从您的描述很难判断。不推荐使用的代码仍能正常工作,所以我怀疑这是否正确。您是否尝试过更改代码,以便6和6 plus使用可正常工作的5故事板。如果是这样,6故事板就有问题了。在这种情况下,杀死6个故事板,复制5个故事板并修改它。听起来你可能已经重新创建了每个故事板。在这种情况下,我在导航器中选择情节提要,并从文件菜单中选择复制。这将为您节省一些工作,并有助于确保您不会在重新创建故事板的所有方面出错


此外,即使您不想使用自动布局,我仍然会使用一个故事板,并用代码进行计算。

如果您使用自动布局,使应用程序能够在所有屏幕尺寸下工作会更容易。这是一个强大的系统,需要一些时间来学习,但需要付出努力。也就是说,当你在iPhone6模拟器中点击图像时会发生什么?什么都没有?当我点击它时,它不会注册我的点击。它应该将图像视图移动到随机位置。有什么建议吗?你介意给我看一本关于这方面的好教程吗?此外,自动布局是否适用于此类游戏?有什么申请吗@RDELMARY没有看到代码,也不知道您在interface builder中做了什么,我无法回答您的问题。如果它没有对点击做出响应,那么您可能没有添加手势识别器,或者在图像视图中将userInteractionEnabled设置为YES。是的,自动布局对这种类型的游戏或几乎任何应用程序都适用。谢谢您的反馈。事实证明,我在制作故事板时犯了一个错误。我相信我没有正确添加手势识别器@我感谢你的回答。你指的是哪种情节提要,3.5、4.0、4.7、5.5,还是像正方形的可调整大小的情节提要?感谢您的反馈和建议。