我试图让avTouch示例代码应用在视网膜显示屏上运行。有没有人做过这个?openGL ES视网膜支持
在CALevelMeter类,我已经试过如下:
- (id)initWithCoder:(NSCoder *)coder {
if (self = [super initWithCoder:coder]) {
CGFloat f = self.contentScaleFactor;
if ([self respondsToSelector:@selector(contentScaleFactor)])
{
self.contentScaleFactor = [[UIScreen mainScreen] scale];
}
f = self.contentScaleFactor;
_showsPeaks = YES;
_channelNumbers = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil];
_vertical = NO;
_useGL = YES;
_meterTable = new MeterTable(kMinDBvalue);
[self layoutSubLevelMeters];
[self registerForBackgroundNotifications];
}
return self;
}
并将这contentScaleFactor为 “2”。太棒了,这是预料之中的。但是在layoutSubviews中,CALevelMeter框架仍然是它应该的1/2。
任何想法?
但视网膜显示器的帧大小是否会增加一倍以适应更高的分辨率?即使在添加我提到的代码之后,我仍然只能得到1/2的高度。这只是openGL仪表的情况。 UIView测量仪可以在视网膜下正常工作。我很难过。 – Bryan 2010-12-22 13:55:50