2011-06-29 8 views
3

UIWebViewのレイアウトにカスタムビューを追加して、HTML/JS/CSSがカスタムコントロールで「ページ」のレイアウトを記述するようにしたいと考えています。理想的には、例えば、私のコードにコールバックをトリガする特別な要素は、指定された座標に独自のUIView派生要素を配置することができます(もちろん、親UIWebViewでスクロールしてズームします)。UIWebViewのHTML要素用のカスタムUIView

貧しい人の選択は、この質問に似ているでしょう: Getting the position of an HTML element in UIWebViewしかし、私はどの程度の信頼性がレイアウトの変更になるかはわかりません。

答えて

3

あなたのリンクに記述されているようにSubViewから座標を取得するだけでなく、UIWebViewのScrollViewにアタッチする唯一の方法があります。奇妙なその後、あなたのビューはあなたのウェブページの他の部分と共にスクロールしてズームします。これらの部分が正しく動作すると仮定すると、結果のコードを投稿する必要があります。それは面白いだろう。 150のボタンを取り付ける例えば

//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のクラスであることを確認したい場合がありますが、200。

関連する問題