我試圖讓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