当我只为 iPad 设置标签栏图像时,它不会调整大小,但如果我为所有设备设置它,它就可以正常工作。
当它的 iPhone/iTouch 没有标签栏图像时的目标。当它的 iPad 显示标签栏图像时。
当我将其设置为所有设备时的工作代码:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"Emergency Management", @"Emergency Management");
self.tabBarItem.image = [UIImage imageNamed:@"swoosh"];
}
return self;
}
仅设置为 iPad 时代码不起作用:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"Emergency Management", @"Emergency Management");
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
self.tabBarItem.image = [UIImage imageNamed:@"swoosh"];
}
}
return self;
}
看起来一切都搞砸了:
正如您所看到的,前 4 个使用第一个代码是正常的,但是当您为 iPad 设置它时,一切都搞砸了。