2

当我只为 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 设置它时,一切都搞砸了。

4

0 回答 0