gpt4 book ai didi

iphone - 如果 iPhone 是 iPhone 5,让 UIView 下移

转载 作者:行者123 更新时间:2023-11-28 20:17:38 26 4
gpt4 key购买 nike

我目前正在创建一个应用程序,它在一个 View 中包含一个 pickerView 和一个 tapbar。 View 位于屏幕底部。 tapbar 总是可见的。如果我点击 tapbar 上的按钮, View 将向上移动并显示 pickerView。我的问题是:

View 不会向下移动到 iPhone 5 屏幕的底部。我将此代码放在不同的位置:

CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height > 480.0f){
[UIView beginAnimations:Nil context:Nil];//tells the compiler to start a new animation
[UIView setAnimationDuration:0.6];//in seconds
self.hiddenView.frame = CGRectMake(0, 504, 320, 260);//move the picker to a specific position (504 = 568 - statusbar(20) - tapbar(44))
[UIView commitAnimations];//tells the compiler to start the animations
}

例如在:

-(void)viewDidLoad{}
-(void)viedWillAppear{}
-(void)viewDidAppear{}

我是无知的。有谁知道如何以正确的方式做到这一点?

更新

好的,感谢您的所有回答,但我的动画效果很好。我的问题是它每次执行(使用断点检查)都不会触发( View 不会向下移动)。所以我问WHERE 我必须把我的代码放在那里才能正常工作。如果代码正确则不会,因为它是正确的。我知道有不同的方法可以检查它是否是 iPhone 5 并制作动画,但同样:这段代码有效,而不是实际问题。我希望你现在能更好地理解我的问题。

最佳答案

使用下面的代码。

if([[UIScreen mainScreen] bounds].size.height == 568)
{
//This is for iphone 5 view
//add your code here.
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 150, 100, 100)];

}
else
{
//This is for iphone 4 view
//add your code here.
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
}

iPhone 5 的这种情况。

关于iphone - 如果 iPhone 是 iPhone 5,让 UIView 下移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com