Objective c 视图层次

Objective c 视图层次,objective-c,uiview,uiscrollview,uiimageview,Objective C,Uiview,Uiscrollview,Uiimageview,我的一个xib文件有一个滚动视图和一个图像视图。我将按钮添加到我的图像视图中(因为我希望在缩放时缩放按钮),但单击按钮时什么也没发生。我很确定这是因为图像视图在滚动视图中,所以我无法单击按钮。当我将按钮添加到滚动视图中时,我可以单击它们,但在缩放时它们不会缩放 我需要的是:当我放大和缩小时,我可以点击的按钮也会缩放 我想我需要做的是:添加另一个视图来打开按钮 我不知道的是:为了满足我的需求,我的视图的层次结构应该是什么 我应该补充一点,这一切都是在代码中完成的(不是在IB中) 编辑:图像视图位

我的一个xib文件有一个滚动视图和一个图像视图。我将按钮添加到我的图像视图中(因为我希望在缩放时缩放按钮),但单击按钮时什么也没发生。我很确定这是因为图像视图在滚动视图中,所以我无法单击按钮。当我将按钮添加到滚动视图中时,我可以单击它们,但在缩放时它们不会缩放

我需要的是:当我放大和缩小时,我可以点击的按钮也会缩放

我想我需要做的是:添加另一个视图来打开按钮

我不知道的是:为了满足我的需求,我的视图的层次结构应该是什么

我应该补充一点,这一切都是在代码中完成的(不是在IB中)


编辑:图像视图位于滚动视图内


我所做的是将UIView作为UIScrollView中的唯一内容。这就成了它的内容

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

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

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

这是我用过的scrollview的图片

如您所见,scrollview中只有一项。其他一切都在这里面

我在播放器视图滚动内容中也有标签。但是,计时器显示移动的目的是什么

编辑

以下是我用于viewForZoomingInScrollView的代码:

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

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

scrollview中包含图像视图吗?是的,很抱歉。我会把它编辑成我试过的问题。如果将按钮设置为“图像视图”的子视图,则该按钮应可缩放并可单击。你能发布你的代码吗?好的,我有几个问题:在
-(UIView*)视图中缩放crollview:(uicrollview*)滚动视图
我应该返回滚动视图吗?我还试图将新的UIView添加到scrollview中,但它没有显示在.xib文件的层次结构中,这是否意味着它不工作?在viewForZoomingInScrollView中:返回ScrollContent。这将是Scrollview中的单个视图。其所有内容将适当滚动和缩放:)