我已经以编程方式制作了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/