最近做到有這種需求,要求按鈕的點擊範圍比圖片大,然後就想了一下,發現了一些細節問題,廢話不多說直接上代碼:
self.leftBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 80, 50)];
[self.leftBtn setImage:[UIImage imageNamed:@"go_there"] forState:UIControlStateNormal];
[self.leftBtn setImageEdgeInsets:UIEdgeInsetsMake(4, 0, 4, 0)];//調整圖片大小5:2
PS:這裏需要注意的調整圖片大小的時候,用的圖片不可以設置的爲backgroundImage哦,因爲backgroundImage默認是適配botton大小的,並不受ImageEdgeInsets約束