"pointInside:" 是如何工作的?

3

我正在进行一些点击测试,并遇到了令人困惑的情况。

我有两个按钮 "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>>

这里发生了什么?我是否误解了输出应该是什么?
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接