ios - 自定义UIButton命中和UIImagePickerController按钮背景

标签 ios swift 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时,按钮只有具有透明背景的文本,很难按动它们。

有某种方法可以检测Button的上下文,从而避免UIImagePickerController中的此扩展?
或在没有自定义选择器的情况下在UIImagePickerController的按钮中放置一些背景?

谢谢!

最佳答案

您可以在hitTest函数开始时执行此操作:

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

关于ios - 自定义UIButton命中和UIImagePickerController按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46112082/

相关文章:

ios - NSFetchedResultsController 使加载 View Controller 非常慢

swift - 仅字典存储一个键和值/覆盖以前的键和值

ios - UIPickerView 将数据传递给容器 View

ios - 仅在单击按钮后显示事件指示器

iphone - 来自 AVCaptureVideoPreviewLayer 的 UIImage

ios - 在 xcode 中计算 1,000 个慢速对象的百分比

ios - 我们如何在自定义 UIView 类中调用操作?需要在所有 View Controller 中重用 UIView 类

ios - UIButton作为复杂UIScrollView上的 subview

ios - CABasicAnimation fromValue & CAKeyframeAnimation 值错误

swift - 节中选定行的索引