ボタンの中心を見つける方法がわかりません:
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) が返されます。フレームを使用すると、原点も提供されます。
編集: 申し訳ありませんが、私のコードは粗悪なココア/コア グラフィックス ハイブリッドです。