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 に答える