当点击另一个按钮时更改按钮框架大小 Xcode

change a buttons frame size when another button tapped Xcode

我有一个应用程序,当另一个按钮被点击时,我希望按钮的框架大小在不同的设备上发生变化。当我点击 iPad 上的按钮时,另一个按钮的框架大小发生变化,并在点击另一个按钮时变回原样。但是,在 iPhone 上不会发生这种情况。

这是 iphone 上的原始尺寸 (568身高) button.frame = CGRectMake(18,456,126,13);

其他身高 button.frame = CGRectMake(18,370,126,13);

这是 iPad

上的尺码

button.frame = CGRectMake(47,577,251,26);

这是在点击另一个按钮时更改按钮大小的代码

-(IBAction)changeSize:(id)sender{
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)     {

    int height = [UIScreen mainScreen].bounds.size.height;

    if (height == 568) {
self.button.frame = CGRectMake(18,339,100,13);

 }
 else {
 self.button.frame = CGRectMake(18,279,100,13);
 }

}
else if([[UIDevice currentDevice] userInterfaceIdiom] ==    UIUserInterfaceIdiomPad){
 self.button.frame = CGRectMake(47,603,200,26);
 }

正如我所说,在 iPad 上更改按钮大小效果很好,但在 iPhone 上却不行。 有什么建议吗?

谢谢

所以我为 iPhone 而不是 iPad 启用了自动布局。一旦我在 iPhone 上禁用它,它就完美地工作了。