简体   繁体   中英

Use a UIView as the background of a UIButton?

I have a UIButton. Rather than giving it a background Image, I want to use a custom UIView object as the background. I realize I could do this by rendering the UIView into an image, then using that. But is there a better way?

I've looked at playing with the Button's view tree, but that seems to have undesirable side effects.

To achieve the same, I usually do this:

Add subview to the parentView

Add a UIButton with clearColor to the parentView, with the same frame as the subview.

You can achieve the same by creating a custom UIView class that has this view and button as its properties.

If you want to use a UIView as a button, you should just add a tap gesture recognizer to the UIView and use that. Is there something specific you're looking for?

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM