2017-09-08 18 views
0

を押すと、UIImagePickerController私はUIButtonの魔女のこの拡張機能を使用している私は、ボタンUIImagePickerControllerを呼び出すと、ボタンカスタムUIButtonは、ボタンの背景

open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { 
    if (!self.bounds.contains(point)) { 
     return nil 
    } 
    else { 
     let color : UIColor = self.getColourFromPoint(point: point) 
     let alpha = color.cgColor.alpha; 
     if alpha <= 0.0 { 
      debugPrint("no tocado") 
      return nil 
     } 
     return self 
    } 
} 

の透明色にタップを無視ヒットするのは難しいなって、透明な背景を持つテキストのみを持っていますそれらは...

UIImagePickerControllerのこの拡張を避けるために、ボタンのコンテキストを検出する方法はありますか? UIImagePickerControllerのボタンにカスタムピッカーを使わずに背景を貼り付けますか?

ありがとうございます!

+0

そのあなたが求めているものをクリアしていません。もう一度説明してください。 –

+0

完了、私はUIbuttonsの拡張機能がありますが、私はカメラのUIのuiimagepickercontrollerでその動作を避けたい! – User22

+0

私は自分の答えを更新しました。これがあなたに役立つかどうかを確認できますか? –

答えて

0

あなたのhitTest関数の開始時にこれを行うことができます:

if self.isKind(of: UIImagePickerController.self){ 
    return nil 
} 
+0

いいえ、動作しない、ボタンはUIButtonタイプですが、私は魔法使いのクラス/コンテキストから知る必要があります – User22

+0

@ User22私はあなたが簡単な問題のために本当に複雑なことをする気がします。あなたは何をアーカイブしたいですか?なぜボタンはアルファ= 0で、隠されていないだけですか? –

関連する問題