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

时间:2015-02-27 23:16:43

标签: uibutton xcode6 cgrectmake

我有一个应用程序,我想要一个按钮的框架大小,当点击另一个按钮时,可以在不同的设备上更改。当我点击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上的按钮尺寸。 有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

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