Touch area changing on custom UIButton with image

2019-08-23 06:58发布

I'm trying to build a button that looks like the icons on the iphone , with an image and a title bellow.I'm working in landscape mode. I have a custom button on the IB with image and title and inside the code I use the methods :


[aButton setTitleEdgeInsets:UIEdgeInsetsMake(60.0, -50.0, 0.0, 0.0)];
[aButton setImageEdgeInsets:UIEdgeInsetsMake(-10.0, 29.0, 0.0, 0.0)];
my problem is that the area that react to the touch events is very small and is on the top left of the button , another problem is that if I change my button size I have to calculate again manually the values for these 2 functions. Is there any easy way to do it?and if not how can I fix the touch area? thanks Gilad

2条回答
仙女界的扛把子
2楼-- · 2019-08-23 07:31

Ran into this one as well, but didn't see the limited touch area until recently. Rebuilding the nib now and it's working. Thanks for plowing this ground.

查看更多
姐就是有狂的资本
3楼-- · 2019-08-23 07:35

well , I just removed the NIB file and created a new one and everything works just fine

查看更多
登录 后发表回答