我的一个xib文件有一个scrollview和一个图像视图。我正在为我的图像视图添加按钮(因为我希望它们在缩放时缩放),但是当我单击它们时没有任何反应。我很确定这是因为图像视图在滚动视图中,所以我无法单击按钮。当我将按钮添加到滚动视图时,我可以单击它们,但是当我缩放时它们不会缩放。
我需要什么:当我放大和缩小时,我可以点击的按钮也会缩放。
我认为我需要做的是:添加另一个视图以打开按钮。
我不知道的是:我的观点的层次结构应该是什么,以满足我的需要。
我应该补充一点,我在代码中做了所有这些(不是在IB中)。
编辑:图像视图在滚动视图中
答案 0 :(得分:0)
我所做的就是将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个内容。每个滚动视图一个。