簡體   English   中英

自定義 UIView 用於 UIWebView 中的 HTML 元素

[英]Custom UIView for HTML element in UIWebView

我想在 UIWebView 的布局中添加一個自定義視圖,以便 HTML/JS/CSS 描述“頁面”的布局,其中包含我的自定義控件。 理想情況下,可以將觸發回調的特殊元素放置到我的代碼中,這將允許我將自己的 UIView 導數放置在指定的坐標上(它當然會使用父 UIWebView 滾動和縮放)和指定的參數集。

A poor man's choice would be something similar to this question: Getting the position of an HTML element in UIWebView however I am not sure how reliable that would be w.r.t layout changes.

好吧,除了從鏈接中描述的 SubView 獲取坐標之外,唯一的另一個技巧是附加到 UIWebView 的 ScrollView,它恰好是它的子視圖,通常是數字 0,除非你做了一些奇怪的事情。 然后您的視圖將使用您網頁的 rest 滾動和縮放。 假設您讓這些部分正常工作,您應該發布生成的代碼。 看看會很有趣。

例如,在 150、200 處附加一個按鈕

    //Make a button
    UIButton * myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    myButton.frame = CGRectMake(150, 200, 50, 30 );
    myButton.titleLabel.text = @"Press me";
    [myButton  addTarget:self action:@selector(pressed:) forControlEvents:UIControlEventTouchUpInside];

     [[[self.myWebView subviews] objectAtIndex:0] addSubview:myButton];

盡管為了穩健性,您可能需要在添加之前驗證 self.myWebView 有一個子視圖,並且它是 UIScrollView class 的子視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM