2012-10-25 40 views
0

我有一个自定义视图在标签栏视图控制器。我为自定义视图设置了自动调整大小的遮罩,但它并未在iPhone 5屏幕上对齐。它在iPhone 4屏幕上看起来很好。我在视图中执行了标签栏视图控制器的加载方法中的代码。在标签栏视图控制器不工作的自定义视图自动调整大小掩码

self.customBadge = [CustomBadge customBadgeWithString:[AppGlobals sharedInstance].badgeNumber]; 


    self.customBadge.frame = CGRectMake(165, 420, self.customBadge.frame.size.width, self.customBadge.frame.size.width); 
    self.customBadge.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 
    [self.view addSubview: self.customBadge]; 

回答

0

看来你根据的TabBar的整体视图(大多数屏幕)

尝试增加与坐标你的徽章:

  1. 新增徽章作为的一个子视图标签栏视图本身(您可能希望将框架的Y从420降低到大约5-10):

    [self.tabBar addSubview:self.customBadge];

  2. 如果(1)你不工作,你可以尝试一个硬编码的y值(这是不好的做法,但如果你坚持 - 它应该工作):

    #define VALUE_BY_SCREEN_HEIGHT(regular, longScreen) (([[UIScreen mainScreen] bounds].size.height <= 480.0) ? regular : longScreen)

    ...

    self.customBadge.frame = CGRectMake(165, VALUE_BY_SCREEN_HEIGHT(420,508), self.customBadge.frame.size.width, self.customBadge.frame.size.width);

+0

由于一吨,它的工作。 – VBK

相关问题