我在视图中添加了UIButton
一个类型为UIButtonTypeInfoDark
的,它的触摸区域很大。我知道 Apple 推荐 44px,但在这种情况下,它要大一些。我为视图设置了一个浅灰色背景,以查看 44px 的结束区域在哪里,并且我可以在浅灰色视图区域之外触摸并仍然接收到infoTapped:
事件。
谁能澄清为什么?谢谢!
_infoButton = [UIButton buttonWithType:UIButtonTypeInfoDark];
[_infoButton setShowsTouchWhenHighlighted:NO];
[_infoButton setFrame:CGRectMake(frame.size.width-44, 0, 44, 25)];
[_infoButton setBackgroundColor:[UIColor lightGrayColor]];
[_infoButton addTarget:self action:@selector(infoTapped:) forControlEvents:UIControlEventTouchUpInside];