一个自动调整大小以适应其内容的 UIScrollView 子类。
在您的 Podfile 中添加以下行
pod "MTFittedScrollView"
pod? => https://github.com/CocoaPods/CocoaPods/
添加一个 Scrollview
将其类设置为 MTFittedScrollView
设置您的最小和最大缩放等
设置您的边距为合理的值(这样内容就不会紧挨着滚动边框)
向您的适配滚动视图添加一些内容
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(x, y, w, h)];
v.backgroundColor = [UIColor redColor];
[_fittedScrollView addZoomableSubview:v];
添加更多内容,但偏移量为 1000(使其完全超出当前可滚动区域)
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(x + 1000, y + 1000, w, h)];
v.backgroundColor = [UIColor redColor];
[_fittedScrollView addZoomableSubview:v];
在滚动视图中调用 fit
[_fittedScrollView fit];
神奇的是,滚动视图围绕内容进行了适配,因此您可以滚动并缩放所有内容。
请确保克隆此仓库并尝试演示应用程序,以便您可以了解它是如何工作的。
Autolayout 有一些相当糟糕的滚动视图漏洞。如果您正在尝试使用带有 autolayout 的滚动视图进行花哨的操作,祝您好运。 ...然后向 Apple 报告一个错误。