我已经以编程方式制作了UIButton

togglebutton = [UIButton buttonWithType:UIButtonTypeCustom];
togglebutton.frame = CGRectMake(42, 15, 80, 21);
[togglebutton addTarget:self action:@selector(toggleview)
forControlEvents:UIControlEventTouchUpInside];
[togglebutton setImage:[UIImage imageNamed:@"squ.png"] forState:UIControlStateNormal];
[buttonView addSubview:togglebutton];

在上图中它被视为右键。现在,要求此按钮的选择区域应大于uibutton图像。这样用户就可以通过触摸特定按钮区域附近的按钮轻松地单击按钮。
[togglebutton setImageEdgeInsets: UIEdgeInsetsMake( 0, -30, 0, -25)];

我试图设置image inset,但它使image irregular。请研究这个问题。

最佳答案

您可以通过设置按钮的contentEdgeInsets来实现此目的,例如:

toggleButton.contentEdgeInsets = UIEdgeInsetsMake(0, 15, 0, 0); //set as you require

关于ios - 如何增加UIButton的选择区域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17249104/

10-10 20:48