我正在进行一些点击测试,并遇到了令人困惑的情况。
我有两个按钮 "favoriteButton" 和 "shareButton"。以下代码会导致 'a' 和 'b' 为真,即使这两个按钮没有重叠:
CGPoint dunno = CGPointMake(11, 7);
BOOL a = [self.favoriteButton pointInside:dunno withEvent:nil];
BOOL b = [self.shareButton pointInside:dunno withEvent:nil];
为了证明这一点,以下是在调用此代码时的两个按钮的描述输出。
Printing description of _favoriteButton:
<UIButton: 0x5da8c90; frame = (10 6; 37 35); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x5da8d40>>
Printing description of _shareButton:
<UIButton: 0x5da7150; frame = (46 6; 30 35); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x5da59b0>>
这里发生了什么?我是否误解了输出应该是什么?