IOS Simulator 5 webview错误:CALayerInvalidGeometry

时间:2011-10-31 05:12:12

标签: uiwebview calayer xcode4.2 ios-simulator

我在滚动视图中有webview,而滚动视图也在另一个滚动(页面控件)中。

我的问题是我得到以下错误

This is the error:
 *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]'
*** First throw call stack:
(0x1583052 0x196cd0a 0x152ba78 0x152b9e9 0x4c9de99 0x4c94205 0x233ebb3 0x76598e 0x96d495       0x764a5e 0x1584e1a 0x14ee821 0x622349 0x60ead4 0x615bee 0x6194e6 0x88de39 0x88d143 0x88e3cf 0x890a31 0x89098c 0x8893e7 0x5f1812 0x5f1ba2 0x5d8384 0x5cbaa9 0x20b1fa9 0x15571c5 0x14bc022 0x14ba90a 0x14b9db4 0x14b9ccb 0x20b0879 0x20b093e 0x5c9a9b 0x302d 0x2895)
terminate called throwing an exceptionCurrent language:  auto; currently objective-c

这是我认为问题的代码(因为如果我评论blogThumbnailWebview loadRequest:request)它工作正常。没有错误。

- (void) setVideoAsThumbnail:(NSString *)videoThumbnailLink
{    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:videoThumbnailLink]];
blogThumbnailWebView .scalesPageToFit = NO;
[blogThumbnailWebView loadRequest:request];
blogThumbnailWebView.allowsInlineMediaPlayback = NO;
 }

但是错误仅在模拟器5中,如果我使用模拟器4.3则没有错误。

我该如何解决?

仅供参考:我正在使用ARC和Xcode 4.2 SDK 5

1 个答案:

答案 0 :(得分:2)

初始化网页视图时,请确保您不使用普通的 init 方法,而是使用 initWithFrame 。通过使用plain init ,有时在使用组件时没有分配帧,因此抛出CALayerInvalidGeometry错误。