gpt4 book ai didi

objective-c - 更改 UINavigationBar 和 UITabBar 的大小后更改查看区域的大小

转载 作者:行者123 更新时间:2023-11-28 22:51:17 25 4
gpt4 key购买 nike

我目前正在开发我的第一个应用程序,我已经更改了 UINavigationBar 和 UITabBar 的大小,现在我在一般查看区域(等 ViewController、DetailViewController)中有额外的空白空间。如何更改查看区域以适应这个新尺寸?

我已经粘贴了我目前如何为 UINavigationBar 和 UITabBar 设置新的大小。

/* Get the screenarea of the device */
CGRect screenArea = [[UIScreen mainScreen] applicationFrame];

/* Define the size of the navigation bar */
CGRect viewHeaderbBarFrame = navigationBar.frame;
viewHeaderbBarFrame.origin.y = screenArea.origin.y;
viewHeaderbBarFrame.origin.x = screenArea.origin.x;
viewHeaderbBarFrame.size.height = 44;
viewHeaderbBarFrame.size.width = screenArea.size.width;
navigationBar.frame = viewHeaderbBarFrame;

/* Define the size of the footer bar */
CGRect viewTabBarFrame = tabBar.frame;
viewTabBarFrame.origin.y = screenArea.size.height - 26;
viewTabBarFrame.origin.x = screenArea.origin.x;
viewTabBarFrame.size.height = 46;
viewTabBarFrame.size.width = screenArea.size.width;
tabBar.frame = viewTabBarFrame;

谢谢。

最佳答案

基本上,通过缩小标签栏和导航栏,您需要扩展 View 。我假设您正在使用标签栏进行主导航。

找出合适的尺寸并像这样调整 View :

[[self.tabBarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(newX,newY,newWidth,newHeight)];

在买家注意类别中,如果您的目标是应用商店,您最好查看有关修改这些元素的指南。我不确定所有的具体要点,但我认为苹果不喜欢对清晰显示的核心导航元素进行这样的更改。

此外,这种方法适用于当前的屏幕尺寸,但如果谣言属实且下一部手机屏幕更大,则可能无效。

祝你好运。

关于objective-c - 更改 UINavigationBar 和 UITabBar 的大小后更改查看区域的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945414/

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