繁体   English   中英

ios 7和ios6之间的ios进度条高度不同

[英]ios progressbar height different between ios7 and ios6

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

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

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

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

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

谢谢你的帮助。

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

- (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

适用于我的代码,谢谢您的帮助

- (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;
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM