UIScrollView放大/缩小并查找缩放视图

时间:2017-11-29 13:46:09

标签: ios objective-c iphone uiscrollview uiscrollviewdelegate

我的问题是这样的......
我有一个ViewController类,我创建一个UIScrollView并将其添加为我的viewcontroller视图的子视图,基本上我设置了以下内容。

_randomView = [[UIScrollView alloc] init];
_randomView.minimumZoomScale=1;
_randomView.maximumZoomScale=5;
_randomView.delegate = self;
[self.view addSubView:_randomView];

现在来自我班级中基于回调的其他地方,我将一些其他视图(例如someOtherView)添加到我的_randomView,我使用

放大/缩小
- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
 return someOtherView
}

现在,由于我的应用程序是基于选项卡的应用程序,如果用户从当前屏幕转到其他屏幕,我会显示一个小窗口,其中我显示了我的ViewController类的视图。当用户放大/缩小时,一切正常,问题是默认状态,即缩放比例1,我转到其他选项卡,我将我的ViewController的视图添加到我的小窗口的视图,它工作正常,但如果我放大我的视图,然后我切换到其他选项卡,视图显示BLACK(Viewcontroller视图的默认背景颜色)....

经过进一步调试后,我看到当我放大并看到黑色视图时,当我切换到其他屏幕时,UIScrollView中的滚动条位置(视图缩放)是不同的,如果我再次滚动到顶部和左边并切换回我可以再次看到这个视图。

有没有办法摆脱这个问题,我希望能够在我的其他标签窗口中显示缩放视图?

有人请帮忙,是的我正在使用autolayout。

0 个答案:

没有答案