【问题标题】:Buttons to the right of Landscape not responding in iPhone iOS5 simulatoriPhone iOS5模拟器中风景右侧的按钮没有响应
【发布时间】:2011-10-16 20:36:22
【问题描述】:

我有一个只能横向运行的 iPhone 应用程序。屏幕右侧有一个按钮,最左侧有一个。

左侧的底部工作并响应触摸。但是,右侧的按钮不响应触摸。

如果我显示另一个视图并返回主视图,所有按钮都可以工作。
如果我将按钮移动到屏幕上的 3/4 标记之前,则按钮可以工作。 如果我使用 iOS 4.3.2 模拟器运行应用程序,按钮也可以正常工作。

我很困惑为什么横向屏幕上刚刚超过 3/4 标记的按钮没有响应。

该应用最初是使用 xCode 4.1 和 iOS 4.3.2 编写的。我已经在新的 xCode 和 iOS SDK 中打开了项目,并且这种行为开始了。

【问题讨论】:

  • 就像和仅供参考一样,我添加到屏幕右侧的任何按钮都会发生这种情况,而不仅仅是最初存在的那个按钮。
  • 你真的需要添加一些代码......
  • 如果有人花时间在这个问题上,我深表歉意。从那以后,我找到了解决方案。尽管它更多的是一种解决方法而不是解决方案。我不认为代码是必需的,因为它可以通过左右拖动 NIB 上的按钮来复制。
  • 它是一个多视图应用程序。 MainWindow 添加了一个视图类,用于管理其他视图。问题似乎是当应用程序中的所有其他视图都是横向时,MainWindow 窗口是纵向的。因此无法访问 320 点右侧的按钮。对于我的生活,我无法找到如何使 MainWindow 也成为景观。我用这段代码解决了这个问题:
  • viewMgrClass.view.frame = CGRectMake(0.0, 0.0, 480.0, 320.0); [窗口添加子视图:viewMgrClass.view];原来 .view.frame 代码不存在。

标签: iphone button ios5


【解决方案1】:

在 AppDelegate 代码中指定视图的帧大小,然后再将其添加到 MainWindow。

在添加视图之前添加代码。

viewMgrClass.view.frame = CGRectMake(0.0, 0.0, 480.0, 320.0); 

它在这一行之前:

[window addSubview:viewMgrClass.view];

我不知道如何将 MainWindow 设为纵向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多