タイプのUIButtonを作成buttonWithType:UIButtonTypeCustom
し、それに小さいサイズの画像を割り当てます。
画像を背景画像として設定しないでください。設定すると、ボタンとともに拡大します。代わりにメイン画像として設定してください。
たとえば、タップ可能な領域を64x64サイズに設定し、32x32サイズの画像を表示する場合、ボタンサイズは64x64、画像サイズは32x32である必要があります。
プログラムで:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
// use an image with the desired size (for example 32x32)
[button setImage: [UIImage imageNamed: @"buttonIcon.png"] forState: UIControlStateNormal];
// just set the frame of the button (64x64)
[button setFrame: CGRectMake(xPositionOfMyButton, yPositionOfMyButton, 64, 64)];
Interface Builder: