当点击另一个按钮时更改按钮框架大小 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 上禁用它,它就完美地工作了。
我有一个应用程序,当另一个按钮被点击时,我希望按钮的框架大小在不同的设备上发生变化。当我点击 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 上禁用它,它就完美地工作了。