默认情况下,progressBar在Ios7和Ios6中具有不同的高度。
设置progressBar的高度我使用以下代码:
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 2.0f);
self.myProgressbar.transform = transform;
但它只适用于ios6。 在ios7中,progressBar仍然具有默认高度。
如何为ios 6和7设置相同的高度?
感谢您的帮助。
答案 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;
}
}