1

私の iPhone アプリでは、カメラのオーバーレイを使用しました。ボトムキャプチャ、フラッシュ、キャンセルに 3 つのボタンがあり、すべて iPhone 3.5" デバイスで正常に動作しています。iPhone 5 に従ってすべての Y 位置を変更しました。ボタンは適切な位置にあります。しかし、どれも機能していません。

各アクションにブレーキポイントを配置しましたが、呼び出されていません。過去 3 時間試してみましたが、問題を特定できませんでした。

助けはありますか?

編集 このオーバーレイにすべてのボタンを追加しています

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

2 に答える 2

1

私の理解によると、あなたのボタンは親ビューの境界から外れています。したがって、それらはタッチ イベントに応答していません。すべてのボタンが親ビューの境界内にあることを確認する必要があります。ボタンを収容するには、親ビューの境界領域を増やす必要があります。ボタンの親ビューの高さを増やしてみてください。

于 2013-03-11T05:29:53.083 に答える
1

さて、私はこの問題を経験しました..カメラのフレームを変更する必要がOverlayViewあります..追加する場合は、UIView割り当て時にフレームを変更するか、使用している場合はImage Picker Controllerフレームサイズを変更します.

これはあなたを助けるはずです。

ご不明な点がございましたらお知らせください。

于 2013-03-11T05:38:05.863 に答える