0

我不确定如何找到按钮的中心:

spinner = [[EKActivityIndicatorView alloc] initWithFrame:CGRectMake([followButton bounds].origin.x/2, [followButton bounds].origin.y/2, 16, 16)];

将 frame.x 和 frame.y 分开并不能解决问题

4

2 回答 2

2

正确的做法是:

CGRectMake(CGRectGetMidX([followButton frame]), CGRectGetMidY([followButton frame]), 16, 16)

或者,正确的公式是:

CGRect frame;
CGPoint center;
frame = [view frame];
center.x = frame.origin.x + (frame.size.width / 2);
center.y = frame.origin.y + (frame.size.height / 2);
于 2011-04-05T18:41:17.987 回答
1

你想做的是:

CGRectMake(NSMidX([followButton frame], NSMidY([followButton frame]), 16, 16)

使用边界将为原点返回 (0,0),仅考虑按钮的大小。使用框架也将提供原点。

编辑:对不起,我的代码是混蛋的可可/核心图形混合。

于 2011-04-05T18:38:32.780 回答