a button can ignore touch of transparent area and a uiview category can auto set mask with image.