ios - UIButton 的一部分不响应触摸事件

标签 ios uiview uibutton touch

我创建了一个带有 UIButton 类型 subview 的 UIView。按钮的尺寸大于 View 的尺寸。每当我触摸按钮时,只有与 superview 大小相同的部分才会响应触摸事件。我创建了一个 View 层次结构图来向您展示我的意思:

enter image description here

只有按钮的红色部分响应触摸事件。这是怎么回事,我该如何解决?

这是 viewDidLoad 中的代码,我在其中以编程方式创建按钮

let button = UIButton(frame: CGRectMake(-8, -8, 52, 52))
        moveView.addSubview(button)
        button.setBackgroundImage(UIImage(named: "trIcon"), forState: UIControlState.Normal)
        button.adjustsImageWhenHighlighted = false
        button.addTarget(self, action: "gogo", forControlEvents: UIControlEvents.TouchUpInside)
        moveView.clipsToBounds = false

UIView 是在 Storyboard中创建的。

最佳答案

请按照我尝试编码时的说明进行操作

    let button = UIButton(frame: CGRectMake(0, 0, giveValueLessthanMoveViewWidthSize, giveValueLessthanMoveViewHeightSize)) //Whatever give value less than your view size(x,y,width,height)

    button.setBackgroundImage(UIImage(named: "trIcon"), forState: UIControlState.Normal)

    button.adjustsImageWhenHighlighted = false

    button.backgroundColor = UIColor.blueColor()

    button.addTarget(self, action: "gogo:", forControlEvents: UIControlEvents.TouchUpInside)

    moveView.clipsToBounds = false

    moveView.addSubview(button)

然后按钮操作方法

   func gogo(sender:UIButton!)
   {
     println("Button Clicked")
   }

关于ios - UIButton 的一部分不响应触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33015715/

相关文章:

ios - 解析推送通知 iOS

iphone - UIView 图层未随 View 调整大小?

iphone - 我如何在导航栏上实现这一点

objective-c - objective-c : Go Back to Page 1 Button

Swift 4 - 为多个按钮创建通用功能

ios - 在 iOS 上显示基于 Unicode 的五位数埃及象形文字字体的代码是什么?

ios - 我需要将 *Prefix.pch checkin 源代码控制系统吗?

iOS 表格 View 滚动问题

swift - 在代码中设置的自动布局约束未出现在界面生成器中

swift - 如何将边框颜色设置为蒙版 UIView swift