Is there an way to make an invisible UIButton that will still “be there” and catch touch events for my UIImageView?

后端 未结 11 2012
悲哀的现实
悲哀的现实 2020-12-25 11:41

I thought to be clever and just put an transparent UIButton over an UIImageView with the exact frame size, so that I can wire it up easily with any event I like, for example

11条回答
  •  独厮守ぢ
    2020-12-25 12:21

    You can hide a button (or any object) and keep it active by adding a mask to its layer. The button will be invisible but will still catch events.

    let layer = CAShapeLayer()
    layer.frame = .zero
    myButton.layer.mask = layer
    

提交回复
热议问题