快速,单击时自定义UIButton不起作用

卡卡让

我有一个使用xib文件创建的自定义UIButton。当我在视图上使用自定义按钮时,按此按钮不起作用。

我的RoundBtn.swift文件:

import UIKit

@IBDesignable class RoundBtn: UIButton {

    var nibName = "RoundBtn"

    @IBOutlet weak var btnImageView: UIImageView!
    @IBOutlet weak var btnLabel: UILabel!

    @IBInspectable var image: UIImage? {
        get {
            return btnImageView.image
        } set(image) {
            btnImageView.image = image
        }
    }

    @IBInspectable var label: String? {
        get {
            return btnLabel.text
        } set(label) {
            btnLabel.text = label
        }
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        setup()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setup()
    }

    func setup() {
        let view = loadViewFromNib()
        view.frame = self.bounds
        view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
        btnImageView.layer.cornerRadius = 60/2
        btnImageView.layer.borderColor = UIColor(red: 5/255,
            green: 66/255, blue: 38/255, alpha: 1).CGColor
        btnImageView.layer.borderWidth = 2
        btnLabel.font = UIFont.boldSystemFontOfSize(14.0)
        btnImageView.userInteractionEnabled = true
        btnLabel.userInteractionEnabled = true
        view.userInteractionEnabled = true
        addSubview(view)
    }

    func loadViewFromNib() -> UIButton {
        let bundle = NSBundle(forClass: self.dynamicType)
        let nib = UINib(nibName: nibName, bundle: bundle)
        let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIButton   
        return view
    }   
}

我的RoundBtn.xib文件:

在此处输入图片说明

查看我使用自定义按钮的位置:

在此处输入图片说明

我启用userInteractionEnabled了所有视图组件。当我单击我的自定义按钮时,它不起作用。我尝试通过以编程方式定义点击并通过定义动作搜索(显示)来进行尝试。

@IBAction func myCartBtnPressed(sender: AnyObject) {
    print("my cart btn pressed")
}
迪亚兹

我认为这是由于您正在使用userInteractionEnabled向当前的UIButton添加几个UIViews子视图,这意味着它们正在处理用户输入。

如果您这样做:

view.isUserInteractionEnabled = false

RoundBtn本身将获取所有触摸事件,而不是您最先看到的UIViews。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义UIButton背景颜色不起作用

来自分类Dev

自定义 UIButton - IBAction 不起作用

来自分类Dev

自定义 UIView 类中的 UIButton 不起作用

来自分类Dev

自定义CompositeCollection不起作用

来自分类Dev

自定义动画不起作用

来自分类Dev

自定义EmailValidator不起作用

来自分类Dev

自定义命令不起作用

来自分类Dev

自定义标签不起作用

来自分类Dev

自定义 FeatureUnion 不起作用?

来自分类Dev

自定义 UICollectionViewFlowLayout 不起作用

来自分类Dev

自定义表单不起作用

来自分类Dev

自定义UIButton上的自动布局在某些设备上不起作用

来自分类Dev

自定义UIButton上的自动布局在某些设备上不起作用

来自分类Dev

preventDefault()在Kendo网格的自定义单击处理程序中不起作用

来自分类Dev

更改永久链接结构时,自定义页面模板分页不起作用

来自分类Dev

使用自定义字体时,UITextView属性文本不起作用

来自分类Dev

使用IMiddleware时添加自定义中间件不起作用

来自分类Dev

更改永久链接结构时,自定义页面模板分页不起作用

来自分类Dev

当Textboxfor具有自定义名称时,ValidationMessageFor不起作用

来自分类Dev

显示TextView时对话框片段(自定义布局)不起作用

来自分类Dev

存在自定义Javascript时,Bootstrap Navbar折叠不起作用

来自分类Dev

使用自定义帧缓冲区时深度测试不起作用

来自分类Dev

当由组合约束 @NotBlank 注释时,自定义验证器不起作用(完全)

来自分类Dev

在 systemProperties 中设置时,自定义日志记录不起作用

来自分类Dev

C-自定义qsort不起作用

来自分类Dev

自定义初始化方法不起作用

来自分类Dev

以http开头的自定义URL方案不起作用

来自分类Dev

自定义ValidationAttribute不起作用。始终返回true

来自分类Dev

为ExpandableListView设置自定义指标不起作用

Related 相关文章

  1. 1

    自定义UIButton背景颜色不起作用

  2. 2

    自定义 UIButton - IBAction 不起作用

  3. 3

    自定义 UIView 类中的 UIButton 不起作用

  4. 4

    自定义CompositeCollection不起作用

  5. 5

    自定义动画不起作用

  6. 6

    自定义EmailValidator不起作用

  7. 7

    自定义命令不起作用

  8. 8

    自定义标签不起作用

  9. 9

    自定义 FeatureUnion 不起作用?

  10. 10

    自定义 UICollectionViewFlowLayout 不起作用

  11. 11

    自定义表单不起作用

  12. 12

    自定义UIButton上的自动布局在某些设备上不起作用

  13. 13

    自定义UIButton上的自动布局在某些设备上不起作用

  14. 14

    preventDefault()在Kendo网格的自定义单击处理程序中不起作用

  15. 15

    更改永久链接结构时,自定义页面模板分页不起作用

  16. 16

    使用自定义字体时,UITextView属性文本不起作用

  17. 17

    使用IMiddleware时添加自定义中间件不起作用

  18. 18

    更改永久链接结构时,自定义页面模板分页不起作用

  19. 19

    当Textboxfor具有自定义名称时,ValidationMessageFor不起作用

  20. 20

    显示TextView时对话框片段(自定义布局)不起作用

  21. 21

    存在自定义Javascript时,Bootstrap Navbar折叠不起作用

  22. 22

    使用自定义帧缓冲区时深度测试不起作用

  23. 23

    当由组合约束 @NotBlank 注释时,自定义验证器不起作用(完全)

  24. 24

    在 systemProperties 中设置时,自定义日志记录不起作用

  25. 25

    C-自定义qsort不起作用

  26. 26

    自定义初始化方法不起作用

  27. 27

    以http开头的自定义URL方案不起作用

  28. 28

    自定义ValidationAttribute不起作用。始终返回true

  29. 29

    为ExpandableListView设置自定义指标不起作用

热门标签

归档