0

高さ約のサブビューとしてスクロールビューを追加しました。500。

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(x,y,500,300)];
[self.view addSubView:scrollView];

今、垂直方向に配置された多くのボタンを含む View1 という別のビューがあります。View1 の高さは約です。私のスクロールビューの高さの2倍。

View1 = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,300)];
[scrollView addSubView: View1];

ここで、scrollView のコンテンツ サイズを View1 に収まるように設定しました。

[scrollView setContentSize: CGSizeMake(1000,300)];

View1 を完全にスクロールできるようになりました。ここで、View1 内のボタンがボタンの現在の位置に応じて上方向または下方向に押されたときに、popUpViewController を表示する必要があります。たとえば、ボタンが scrollView のフレームの半分より下にある場合、popOverViewController は上方向にポップアップする必要があります。

ビューフレームをスクロールするためのボタンの相対座標を取得するにはどうすればよいですか。そのボタンの初期位置がscrollViewのframe.height.y/2の下にあり、スクロール後にボタンが上に移動してscrollViewのframe.heightの上の位置に移動した場合.y/2、相対座標を取得するにはどうすればよいですか。convertRect: toView: を試しましたが、成功しませんでした。

私がここで言おうとしていることを皆さんが理解してくれることを願っています。

4

1 に答える 1

0

presentPopoverFromRect:inView:permittedArrowDirections:animated:メソッドを使用してUIPopoverController、特定のビューに固定された (矢印が指す) を表示します。

ポップオーバーをバー ボタンに固定するには、 を使用しますpresentPopoverFromBarButtonItem:permittedArrowDirections:animated:

矢印の方向を iOS に自動的に判断させることができます。

于 2013-08-20T17:16:32.377 に答える