我不确定如何找到按钮的中心:
spinner = [[EKActivityIndicatorView alloc] initWithFrame:CGRectMake([followButton bounds].origin.x/2, [followButton bounds].origin.y/2, 16, 16)];
将 frame.x 和 frame.y 分开并不能解决问题
我不确定如何找到按钮的中心:
spinner = [[EKActivityIndicatorView alloc] initWithFrame:CGRectMake([followButton bounds].origin.x/2, [followButton bounds].origin.y/2, 16, 16)];
将 frame.x 和 frame.y 分开并不能解决问题
正确的做法是:
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);
你想做的是:
CGRectMake(NSMidX([followButton frame], NSMidY([followButton frame]), 16, 16)
使用边界将为原点返回 (0,0),仅考虑按钮的大小。使用框架也将提供原点。
编辑:对不起,我的代码是混蛋的可可/核心图形混合。