gpt4 book ai didi

iPhone 5 隐藏在 View 中的栏的布局

转载 作者:行者123 更新时间:2023-11-29 04:04:36 24 4
gpt4 key购买 nike

我想知道是否有人可以帮忙,我正在尝试调整我的应用程序,以便它识别 iPhone 5 的全屏,现在在其他屏幕上一切正常,但是我的初始屏幕有问题,当我将顶部和底部栏淡出视野时,顶部工作正常,但底部不行,任何人都可以协助编写代码来帮助我让它在 iPhone 5 上工作吗?目前,iPhone 5 屏幕上的栏太高并且不会淡出 View ......

- (void)barwillGo
{

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationCurveEaseIn
animations:^{

CGRect top = CGRectMake(0, -51, 320, 50);

if (CGRectEqualToRect(topBar.frame,top))
{

[topBar setFrame:CGRectMake(0, 0, 320, 50)];
[bottomBar setFrame:CGRectMake(0, 430, 320, 50)];

}

else {
[topBar setFrame:CGRectMake(0, -51, 320, 50)];
[bottomBar setFrame:CGRectMake(0, 481, 320, 50)];
}


}
completion:nil];
}
else {
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationCurveEaseIn
animations:^{

CGRect top = CGRectMake(0, -51, 768, 50);

if (CGRectEqualToRect(topBar.frame,top))
{

[topBar setFrame:CGRectMake(0, 0, 768, 50)];
[bottomBar setFrame:CGRectMake(0, 974, 768, 50)];

}

else {
[topBar setFrame:CGRectMake(0, -51, 768, 50)];
[bottomBar setFrame:CGRectMake(0, 1025, 768, 50)];
}


}
completion:nil];
}
}

最佳答案

您将 BottomBar 的 CGRect 值硬编码为 3.5 英寸屏幕尺寸。

在你的第一个动画 block 中尝试这样的事情:

CGRect bounds = topView.superview.bounds;
CGFloat topRectY, bottomRectY;
if(topBar.frame.origin.y == -50){
topRectY = 0;
bottomRectY = bounds.size.height - 50;
} else {
topRectY = -50;
bottomRectY = bounds.size.height;
}
topBar.frame = CGRectMake(0, topRectY, bounds.size.width, 50);
bottomBar.frame = CGRectMake(0, bottomRectY, bounds.size.width, 50);

关于iPhone 5 隐藏在 View 中的栏的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444431/

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