0

プログラムでボタンを作成し、そのフレームをストーリーボードで作成した別のボタンに向けます。向きが変わると、本来の中央にとどまりません。

も作成しますUIImageviewが、向きが変わると真ん中にとどまります

@property (nonatomic, weak) IBOutlet UIImageView *logoImage;
@property (nonatomic, weak) IBOutlet UIButton *loginButton;
@property (strong, nonatomic) UIButton* popUpButton;

UIImage *logOutButtonImage=[UIImage imageNamed:@"Button - Logout.png"];
    _popUpButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [_popUpButton setBackgroundImage:logOutButtonImage forState:UIControlStateNormal];
    _popUpButton.frame=_loginButton.frame;
     [_popUpButton addTarget:self action:@selector(didPressLink:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:_popUpButton];

絵コンテの画像とボタン、真ん中にある

ここに画像の説明を入力

画像のプロパティ

ここに画像の説明を入力

ボタンのプロパティ

ここに画像の説明を入力

結果:

didload向きに関係なく、ビュー上で正常に動作します。

ここに画像の説明を入力

向きが変わっても真ん中に留まらない

ここに画像の説明を入力

ボタンが中央に留まらないのはなぜですか?どうすればそれを達成できますか?

4

1 に答える 1