9

コードでボタンを画面中央に移動したい。ほんの数行のコードであるのをどこかで見ましたが、それらを見つけることができませんでした。

4

6 に答える 6

23

これにより、ボタンがスーパービューの中央に配置されます。

CGRect bounds = button.superview.bounds;
button.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
于 2012-07-17T18:07:01.997 に答える
15

これはそれを行う必要があります:

yourButton.frame = CGRectMake(self.view.frame.size.width/2 - yourButton.frame.size.width/2, self.view.frame.size.height/2 - yourButton.frame.size.height/2, yourButton.frame.size.width, yourButton.frame.size.height);
于 2012-07-17T17:40:30.507 に答える
2

より簡単なアプローチは次のとおりです。

yourButton.center = self.view.center;
于 2015-06-24T18:34:32.157 に答える
1

rooster117 と DavidNg の両方の回答が正しいようです。もう1つ「オプション」を追加するために、これをアニメーションにしたい場合は、次のようにする必要があります。

NSTimeInterval seconds = 1.0;
[UIView animateWithDuration:seconds animations:^{
    //here you should write any reframing/repositioning code
}];
于 2012-07-17T18:18:26.837 に答える
0

コードを書かずにそれを行う方法がいくつかあります。インターフェイス設定を使用してボタンを画面の中央に配置したい場合は、my clip を表示できます。

于 2014-03-23T10:34:28.503 に答える
0
bntTimeEtrySave.Frame =new CoreGraphics.CGRect (
    this.View.Center.X-((bntTimeEtrySave.Bounds.Size.Width)/2),
    bntTimeEtrySave.Frame.Y,bntTimeEtrySave.Bounds.Size.Width,
    bntTimeEtrySave.Bounds.Size.Height);
于 2015-04-06T11:30:48.090 に答える