[英]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.