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];

故事板上的图像和按钮,它们在中间

在此处输入图像描述

图像的属性

在此处输入图像描述

button'属性

在此处输入图像描述

结果:

didload无论方向如何,在视图上都可以正常工作:

在此处输入图像描述

方向改变时不会停留在中间

在此处输入图像描述

为什么按钮不留在中间,我该如何实现?

4

1 回答 1

2

autoresizing mask

_popUpButton.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
于 2013-02-20T19:38:25.940 回答