我有一个应用程序,我想要一个按钮的框架大小,当点击另一个按钮时,可以在不同的设备上更改。当我点击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上的按钮尺寸。 有什么建议吗?
由于
答案 0 :(得分:0)
所以我为iPhone启用了自动布局,而不是iPad。一旦我在iPhone上禁用它,它就能完美运行。