0

我的一个 xib 文件有一个滚动视图和一个图像视图。我在我的图像视图中添加按钮(因为我希望它们在缩放时缩放),但是当我单击它们时没有任何反应。我相当确定这是因为图像视图位于滚动视图中,所以我无法单击按钮。当我将按钮添加到滚动视图时,我可以单击它们,但是当我缩放时它们不会缩放。

我需要什么:当我放大和缩小时,我可以单击的按钮也会缩放。

我认为我需要做的:添加另一个视图来放置按钮。

我不知道的:我的观点的层次应该是什么,以满足我的需求。

我应该补充一点,我在代码中完成了所有这些(而不是在 IB 中)。


编辑:图像视图在滚动视图内

在此处输入图像描述

4

1 回答 1

0

好吧,我所做的是将 UIView 作为 UIScrollView 中唯一的东西。然后这成为了它的内容。

这些内容是可缩放的。该 uiview 中的任何内容也会缩放。这应该包括任何按钮、任何图像视图或任何其他控件。然后在滚动视图上设置 contentSize 和 contentOffset 以设置它应该滚动的“内容”的大小。

我的滚动视图有一个 UIView 作为内容,因此我分别使用 frame.size 和 frame.origin 来启动滚动视图。

我的 UIView 与 UIScrollview 大小相同,并以灵活的高度和宽度固定在边缘。

这是我使用的滚动视图的图像。

在此处输入图像描述

如您所见,滚动视图中只有一项。其他一切都在其中。

我在 Player View Scroll Contents 中也有标签。但那移动的计时器显示有什么意义......

编辑

这是我用于 viewForZoomingInScrollView 的代码:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
    if (scrollView == self.playerScrollView){
        return self.playerViewScrollContents;
    }
    else if (scrollView == self.playerScrollView2){
        return self.playerView2ScrollContents;
    }
    return nil;
}

如您所见,我的项目有 2 个滚动视图和 2 个内容。每个滚动视图一个。

于 2012-07-13T20:44:25.447 回答