0

AppDelegate には次のものがあります。

        const string fileName = "Content/tandc.html";
        window = new UIWindow(UIScreen.MainScreen.Bounds);

        var webView = new UIWebView(new RectangleF(0,-20, 300, 300));
        string localHtmlUrl = Path.Combine(NSBundle.MainBundle.BundlePath, fileName);
        webView.LoadRequest(new NSUrlRequest(new NSUrl(localHtmlUrl, false)));
        webView.ScalesPageToFit = false;
        webView.Opaque = false;
        webView.BackgroundColor = UIColor.Clear;

        var webelement = new UIViewElement("", webView, true);

        var agree = new StyledStringElement("Agree", () => Console.WriteLine("test"));
        var noAgree = new StyledStringElement("Whatever", () => Console.WriteLine("test"));


        var headerView = new UIImageView(new RectangleF(0, 0, 640, 85))
                              {
                                  Image = UIImage.FromFile("Images/SafeWork_TandC_640_165.png")
                              };

        var section = new Section()
        {
            HeaderView = headerView
        };

      window.RootViewController = new DialogViewController(new RootElement("Login") {
               section,
               new Section()
                   {
                     webelement
                   },
                   new Section()
                       {
                          agree, noAgree
                       }
            });



        window.MakeKeyAndVisible();
        return true;

私の質問は - WebView の寸法が実際のウィンドウの寸法と完全に関連していないのはなぜですか? ヘッダー画像の幅は 640px で、iPhone の幅に合わせていますが、webview の幅は 300 です。400 は画面に対して大きすぎて、実際に設定すると画面から外れますか?

4

1 に答える 1

0

短い答え:網膜。

レガシ アプリが適切に機能するように、ウィンドウのサイズは非 Retina ピクセルです。したがって、デバイスが Retina ディスプレイをサポートしている場合、幅 640 ピクセルの画像は 320 ピクセルのスクリーン ユニットを使用します。

于 2013-04-18T11:56:37.963 に答える