0

我添加了一个滚动视图作为子视图,高度约为。500。

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

现在我有另一个视图,说 View1,其中包含许多垂直方向排列的按钮。View1 的高度约为。我的滚动视图高度的两倍。

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 回答