瀏覽代碼

iOS
- fix screen scaling for retina displays


Former-commit-id: 3baaea3cc228bda7b09187a06ca09a16af589ab8

normen667 11 年之前
父節點
當前提交
5e3a67543e
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      ios-data/templates/project/jme-ios/jmeAppDelegate.m

+ 2 - 1
ios-data/templates/project/jme-ios/jmeAppDelegate.m

@@ -214,7 +214,8 @@ getEnv(JavaVM* vm)
     CGRect frame = [self.glview convertRect:originalFrame fromView:nil];
     CGRect frame = [self.glview convertRect:originalFrame fromView:nil];
     JNIEnv* e = getEnv(self.vm);
     JNIEnv* e = getEnv(self.vm);
     if (e) {
     if (e) {
-        (*e)->CallVoidMethod(e, self.harness, self.reshapeMethod, (int)frame.size.width, (int)frame.size.height);
+        float scale = _glview.contentScaleFactor;
+        (*e)->CallVoidMethod(e, self.harness, self.reshapeMethod, (int)(frame.size.width * scale), (int)(frame.size.height * scale));
         if ((*e)->ExceptionCheck(e)) {
         if ((*e)->ExceptionCheck(e)) {
             NSLog(@"Could not invoke iOS Harness reshape");
             NSLog(@"Could not invoke iOS Harness reshape");
             (*e)->ExceptionDescribe(e);
             (*e)->ExceptionDescribe(e);