【问题标题】:Buttons are not working on bottom of iPhone5iPhone 5 底部的按钮不起作用
【发布时间】:2013-03-11 05:23:41
【问题描述】:

在我的 iPhone 应用程序中,我在相机上使用了叠加层。 我在底部捕捉、闪光、取消上有 3 个按钮 在 iPhone 3.5" 设备上一切正常。我已经根据 iPhone 5 更改了所有的 Y 位置。按钮位于正确的位置。但它们都没有工作

我为每个动作设置了刹车点,它们没有被调用。 尝试了最后 3 个小时,但无法找出问题所在。

有什么帮助吗?

编辑 我正在将我所有的按钮添加到这个覆盖层中

-(id)initWithFrame:(CGRect)frame {
  if (self = [super initWithFrame:frame]) {
   }
  }

【问题讨论】:

  • 你用 AutoSizing 试过了吗?
  • 贴一些代码或截图:)
  • @DaleeDavis No..这是一个单独的类,我在相机视图的 viewDidLoad 中将其称为 - self.imagepicker.cameraOverlayView = overlay;

标签: iphone ios camera uibutton iphone-5


【解决方案1】:

据我了解,您的按钮超出了父视图的范围。因此他们没有响应触摸事件。您需要确保所有按钮都在父视图的范围内。您需要增加父视图的边界区域以容纳按钮。尝试增加按钮父视图的高度。

【讨论】:

  • 如何增加父视图边界?
  • 改变它的框架。设置一些额外的高度。
  • 尝试在 viewDidAppear 中记录覆盖视图和按钮。检查叠加层和按钮 y 原点的高度。确保按钮的 y 原点 + 它的高度不应大于叠加层的高度。
  • 当您希望您的应用在 3.5" 和 4" 显示器上运行时,最好使用自动调整大小。它使您可以非常轻松地管理视图/子视图的位置和大小。
  • 伙计..从 Wifi 转移到 3G 网络时您是否遇到过问题..我的应用程序没有重新连接从 Wifi 切换到 3G 请看我的问题 - stackoverflow.com/questions/15314540/…
【解决方案2】:

好吧,我已经解决了这个问题..您必须更改 OverlayView 相机的帧..如果您要添加 UIView,则在分配它时更改其帧,否则如果您使用的是 @987654323 @ 然后改变它的帧大小。

这应该对你有帮助。

如果有任何疑问,请告诉我。

【讨论】:

  • 我创建了一个覆盖类,并在其中添加了这些按钮。请阅读我的编辑..
  • 好的,按钮的代码应该没问题..我们需要代码在哪里分配这个 UIview(overlay) 并设置它的框架:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 2014-03-05
  • 2014-02-15
相关资源
最近更新 更多