ios进度条ios7和ios 6之间的高度差异

时间:2014-01-02 13:08:52

标签: ios ios6 ios7 progress

默认情况下,progressBar在Ios7和Ios6中具有不同的高度。

设置progressBar的高度我使用以下代码:

CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 2.0f);
self.myProgressbar.transform = transform;

但它只适用于ios6。 在ios7中,progressBar仍然具有默认高度。

如何为ios 6和7设置相同的高度?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

将转换应用于视图在iOS6和iOS7中均可正常工作。所以这不是问题。 在iOS6中,进度条的高度为9.0,在iOS7中为2.0。 因此,为了使两个OS版本的高度相同,请使用以下代码

- (BOOL)isDeviceVersion:(NSString *)version
{
    return ([[[UIDevice currentDevice] systemVersion] compare:version options:NSNumericSearch] == NSOrderedSame);
}

if ([self isDeviceVersion:@"7.0"])
{
    CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 4.5f);
    self.myProgressbar.transform = transform;
}

y变换4.5因为9.0 = 2.0 * 4.5

答案 1 :(得分:0)

为我工作的代码,感谢您的帮助

- (BOOL)isDeviceVersion:(NSString *)version
{
    return ([[[UIDevice currentDevice] systemVersion] compare:version  options:NSNumericSearch] == NSOrderedSame);
}


-(void) viewWillLayoutSubviews
{
    if ([self isDeviceVersion:@"7.0"])
    {
        CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 25.0f);
        self.myProgressbar.transform = transform;
    }else{
        CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 2.0f);
        self.myProgressbar.transform = transform;
    }

}