ios - 如何使用 Xamarin iOS 动态更改 webView 的高度

标签 ios webview xamarin xamarin.ios

我正在使用 Xamarin iOS 开发一个 iOS 应用程序,我有一个加载本地 html 的 webView,但是 webView 占据了整个屏幕,因此没有地方放置后退按钮。

这是我加载的 localhtml 代码:

using CoreGraphics;
using Foundation;
using System;
using System.CodeDom.Compiler;
using System.IO;
using UIKit;

namespace AppName
{
    partial class View : UIViewController{


        public View(IntPtr handle) : base(handle)
        {
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Perform any additional setup after loading the view, typically from a nib.
            var webView = new UIWebView(new CGRect(0, 20, View.Frame.Width, View.Frame.Height -20));
            View.AddSubview(webView);



            // Method 2 using LoadRequest
            string fileName = "Content/local.html"; // remember case-sensitive
            string localHtmlUrl = Path.Combine(NSBundle.MainBundle.BundlePath, fileName);
            webView.LoadRequest(new NSUrlRequest(new NSUrl(localHtmlUrl, false)));
            webView.ScalesPageToFit = false;
        }

        public override void DidReceiveMemoryWarning()
        {
            base.DidReceiveMemoryWarning();
            // Release any cached data, images, etc that aren't in use.
        }
    }
}

我做错了什么?

最佳答案

var webView = new UIWebView(new CGRect(0, 20, View.Frame.Width, View.Frame.Height -20));

您正在将 WebView 的框架设置为 Controller 框架的完整框架(y 位置除外,您将其设置为距离顶部 20 像素)。

我认为你应该阅读 UIView frame, bounds and center .

关于ios - 如何使用 Xamarin iOS 动态更改 webView 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750071/

相关文章:

android - Xamarin:ADB 二进制文件已过时

android - 在 Visual Studio Xamarin 中检测网络连接崩溃 Android 应用程序

ios - Firebase 数据库结构的建议

ios - 整数文字存储到 'Int'错误时溢出

Android:预加载网页,然后显示全屏

ios - 在 webview ios 中选择居中文本

cordova - 哪些版本的 iOS 和 Android webview 已经支持 ES6 模块?

iphone - 使用 Parse 移动平台在 iOS 中集成 Facebook

ios - NSUserDefaults - 保存和检索 "High Scores"

c# - 带有 Xamarin 的 Visual Studio(C#) 中的 OBD II 应用程序