我有一个不能缩放到正确尺寸的uiwebview,除非框架是宽度的1/2和高度的1/2。 iPhone是960x640,但除非我将矩形框设置为480x320,否则webview的大小不正确。在960x640,它只显示网页的底部。
在我的HTML中。
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
- (id)initWithGameObjectName:(const char *)gameObjectName_
{
self = [super init];
CGRect viewRect = CGRectMake(0,0, 480,320);
UIView *view = UnityGetGLViewController().view;
webView = [[UIWebView alloc] initWithFrame:viewRect];
view.bounds=viewRect;
webView.delegate = self;
webView.hidden = YES;
[view addSubview:webView];
gameObjectName = [[NSString stringWithUTF8String:gameObjectName_] retain];
return self;
}
答案 0 :(得分:1)
您以编程方式设置您的帧以获得非视网膜屏幕分辨率,即480 x 320(正好是视网膜的一半),xcode将自动编译为视网膜显示。这与在storyboard中使用imagename.png的方式相同,而xcode为视网膜选择了@ 2x图像。