我已经以编程方式制作了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 不规则
。请关注这个问题。
最佳答案
可以通过设置按钮的contentEdgeInsets
来实现,例如:
toggleButton.contentEdgeInsets = UIEdgeInsetsMake(0, 15, 0, 0); //set as you require
关于ios - 如何增加UIButton的选择区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17249104/