iPhone 5 TabBar功能不正常
我正在更新我们的应用程序,并添加了新的默认图像,但我的选项卡栏在iPhone5上不起作用。我做了一些研究,创建了一个if语句,检查显示的大小,然后将选项卡栏放在适当的位置。问题是,当if语句与iphone5屏幕大小匹配并将选项卡栏放在正确的位置时,按钮就不起作用了。。。如果我将垂直位置更改为较小的值,按钮就会工作。代码如下:iPhone 5 TabBar功能不正常,iphone,ios6,iphone-5,Iphone,Ios6,Iphone 5,我正在更新我们的应用程序,并添加了新的默认图像,但我的选项卡栏在iPhone5上不起作用。我做了一些研究,创建了一个if语句,检查显示的大小,然后将选项卡栏放在适当的位置。问题是,当if语句与iphone5屏幕大小匹配并将选项卡栏放在正确的位置时,按钮就不起作用了。。。如果我将垂直位置更改为较小的值,按钮就会工作。代码如下: UITabBar *tabBar = self.tabBarController.tabBar; if(UI_USER_INTERFACE_IDIOM() == UIUs
UITabBar *tabBar = self.tabBarController.tabBar;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
tabBar.frame=CGRectMake(0,431,320,49);
}
if(result.height == 568)
{
tabBar.frame=CGRectMake(0,519,320,49);
}
}
现在,如果我将“519”垂直对齐更改为“450”,则选项卡栏在屏幕上的位置会更高,但按钮确实起作用。任何想法--都快把我逼疯了!这是我启动更新所需的最后一件事。如果您的窗口是在较旧的nib中创建的,则很可能需要在名为“启动时全屏显示”的windows属性上选中一个复选框。 更多信息。检查Interface Builder主窗口的“启动时全屏”选项 如果您想这样做,请添加
在您的
应用程序启动时,IDFinishLaunching:
或应用程序:在应用程序代理中使用选项完成启动。这是由于iPhone 5和iPhone 4之间的屏幕高度问题造成的。在AppDelegate文件中添加以下代码段。这解决了我的问题
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
}
您的窗口是如何创建的?看看这是否有帮助:是的,就是这样!谢谢我也帮了忙@如果你回答这个问题,我毫不怀疑它会被接受!Hi可能重复,我们可以通过编码吗?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
}